Method: Elasticated::Mixins::Configurable.delegated

Defined in:
lib/elasticated/mixins/configurable.rb

.delegated(attr_name) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/elasticated/mixins/configurable.rb', line 5

def self.delegated(attr_name)
  define_method attr_name do
    instance_variable_get("@#{attr_name}") || Configuration.send(attr_name)
  end
  define_method "#{attr_name}=" do |value|
    instance_variable_set "@#{attr_name}", value
  end
end