Class: Module
- Inherits:
-
Object
- Object
- Module
- Defined in:
- lib/sheha/helper.rb
Instance Method Summary collapse
Instance Method Details
#attr_alias(new_attr, original) ⇒ Object
2 3 4 5 6 7 |
# File 'lib/sheha/helper.rb', line 2 def attr_alias(new_attr, original) alias_method(new_attr, original) if method_defined? original new_writer = "#{new_attr}=" original_writer = "#{original}=" alias_method(new_writer, original_writer) if method_defined? original_writer end |
#attr_instance_var(attr_name, instance_var) ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/sheha/helper.rb', line 9 def attr_instance_var(attr_name, instance_var) # Define a setter for @var send :define_method, attr_name do |data| instance_variable_set("@#{instance_var}", data) end # Define a getter for @var send :define_method, attr_name do instance_variable_get("@#{instance_var}") end end |