Module: GoogleSpreadsheets::Enhanced::NamespacePreservable::ClassMethods

Defined in:
lib/google_spreadsheets/enhanced/namespace_preservable.rb

Instance Method Summary collapse

Instance Method Details

#attr_aliases(aliases) ⇒ Object



85
86
87
88
89
90
91
# File 'lib/google_spreadsheets/enhanced/namespace_preservable.rb', line 85

def attr_aliases(aliases)
  self._attr_aliases = aliases
  aliases.each do |new_attr, original_attr|
    define_method(new_attr) {|*args| send(original_attr, *args) }
    define_method("#{new_attr}=") {|*args| send("#{original_attr}=", *args) }
  end
end