Module: ConfigDSL

Defined in:
lib/configdsl.rb,
lib/configdsl/version.rb

Defined Under Namespace

Modules: DSL, Memory, Processor Classes: LazyValue

Constant Summary collapse

VERSION =
"1.1.0"

Class Method Summary collapse

Class Method Details

.dataObject



192
193
194
# File 'lib/configdsl.rb', line 192

def data
  Memory.data
end

.execute(&block) ⇒ Object



188
189
190
# File 'lib/configdsl.rb', line 188

def execute(&block)
  Processor.execute(&block)
end

.method_missing(meth, *args, &block) ⇒ Object



196
197
198
199
200
201
202
# File 'lib/configdsl.rb', line 196

def method_missing(meth, *args, &block)
  if data.respond_to?(meth)
    data.send(meth, *args, &block)
  else
    super
  end
end

.read(filename) ⇒ Object



184
185
186
# File 'lib/configdsl.rb', line 184

def read(filename)
  Processor.process(filename)
end

.respond_to?(meth) ⇒ Boolean

Returns:

  • (Boolean)


204
205
206
207
208
# File 'lib/configdsl.rb', line 204

def respond_to?(meth)
  super_value = super
  return super_value if super_value != false
  data.respond_to?(meth)
end