Method: Woot.attribute

Defined in:
lib/woot.rb

.attribute(name, selector, result = nil, &block) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/woot.rb', line 35

def self.attribute(name, selector, result = nil, &block)
  attributes << name unless attributes.include?(name)
  instance_variable_name = "@#{name}"
  define_method name do
    instance_variable_set(instance_variable_name, parse(selector, block_given? ? block : result)) unless instance_variable_defined?(instance_variable_name)
    instance_variable_get(instance_variable_name)
  end
end