class GoogleCells::GoogleObject

Attributes

permanent_attributes[R]

Public Class Methods

define_accessors() click to toggle source
# File lib/google_cells/google_object.rb, line 7
def define_accessors
  self.instance_eval do
    @permanent_attributes.each do |k|
      define_method(k){ @values[k] }
    end
  end
end
new(attribs={}) click to toggle source
# File lib/google_cells/google_object.rb, line 16
def initialize(attribs={})
  @values = {}
  self.class.permanent_attributes.each{|a| @values[a] = attribs[a]}

  extra = attribs.keys - self.class.permanent_attributes
  extra.each do |a|
    if self.respond_to?("#{a}=")
      instance_variable_set("@#{a}".to_sym, attribs[a])
      next
    end
    raise ArgumentError, "invalid attribute #{a} passed to #{
      self.class}"
  end
end