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