Class: Leda::Configuration::DataUnitConfigurator

Inherits:
Object
  • Object
show all
Defined in:
lib/leda/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_unit) ⇒ DataUnitConfigurator

Returns a new instance of DataUnitConfigurator.



71
72
73
# File 'lib/leda/configuration.rb', line 71

def initialize(data_unit)
  @target = data_unit
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



81
82
83
84
85
86
87
88
# File 'lib/leda/configuration.rb', line 81

def method_missing(name, *args)
  store_class = Store.find(name)
  if store_class
    add_store(store_class, args.first)
  else
    super
  end
end

Instance Attribute Details

#targetObject (readonly)

Returns the value of attribute target.



69
70
71
# File 'lib/leda/configuration.rb', line 69

def target
  @target
end

Instance Method Details

#add_store(store_class, options) ⇒ Object



75
76
77
78
79
# File 'lib/leda/configuration.rb', line 75

def add_store(store_class, options)
  options ||= {}

  target.stores << store_class.new(options)
end