Class: Module

Inherits:
Object
  • Object
show all
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