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.2.2"

Class Method Summary collapse

Class Method Details

.dataObject



197
198
199
# File 'lib/configdsl.rb', line 197

def data
  Memory.data
end

.execute(&block) ⇒ Object



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

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

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



201
202
203
204
205
206
207
# File 'lib/configdsl.rb', line 201

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

.read(filename) ⇒ Object



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

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

.respond_to?(meth) ⇒ Boolean

Returns:

  • (Boolean)


209
210
211
212
213
# File 'lib/configdsl.rb', line 209

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