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