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
43 44 45 46 47 48 49 |
# File 'lib/google_spreadsheets/enhanced/namespace_preservable.rb', line 43 def attr_aliases(aliases) self._attr_aliases = self._attr_aliases.merge(aliases) # not share parent class attrs 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 |
#ignore_column(*column_names) ⇒ Object
51 52 53 |
# File 'lib/google_spreadsheets/enhanced/namespace_preservable.rb', line 51 def ignore_column(*column_names) self._ignore_attributes += column_names.map(&:to_s) end |