Module: Nero
- Defined in:
- lib/nero.rb,
lib/nero/ref.rb,
lib/nero/error.rb,
lib/nero/rails.rb,
lib/nero/parser.rb,
lib/nero/result.rb,
lib/nero/context.rb,
lib/nero/env_tag.rb,
lib/nero/railtie.rb,
lib/nero/ref_tag.rb,
lib/nero/version.rb,
lib/nero/visitor.rb,
lib/nero/base_tag.rb,
lib/nero/deferred.rb,
lib/nero/proc_tag.rb,
lib/nero/format_tag.rb,
lib/nero/root_path_tag.rb,
lib/nero/rails/duration_tag.rb,
lib/nero/rails/credentials_tag.rb,
lib/nero/rails/string_inquirer_tag.rb,
lib/nero/rails.rb
Defined Under Namespace
Modules: Rails
Classes: BaseTag, Context, Deferred, EnvTag, Error, FormatTag, ParseError, Parser, ProcTag, Ref, RefTag, Result, RootPathTag, Visitor
Constant Summary
collapse
- VERSION =
NOTE this is written upon release via:
$ rake gem:build[version=0.3.0]
"0.7.0.rc2"
Class Method Summary
collapse
Class Method Details
.config_for(file, env: nil, root: nil, &block) ⇒ Object
32
33
34
35
36
37
38
39
|
# File 'lib/nero.rb', line 32
def self.config_for(file, env: nil, root: nil, &block)
root ||= env&.to_s
path = case file
when Pathname then file
else Pathname.new("config") / "#{file}.yml"
end
parse_file(path.expand_path, root: root, &block)
end
|
.parse(yaml, **opts, &block) ⇒ Object
23
24
25
|
# File 'lib/nero.rb', line 23
def self.parse(yaml, **opts, &block)
Parser.new(**opts, &block).parse(yaml).value!
end
|
.parse_file(path, env: nil, root: nil, &block) ⇒ Object
27
28
29
30
|
# File 'lib/nero.rb', line 27
def self.parse_file(path, env: nil, root: nil, &block)
root ||= env&.to_s
Parser.new(root: root, &block).parse_file(path).value!
end
|