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 |