module ClassSupportMixin::InstanceMethods

Public Class Methods

new(options={}) click to toggle source
# File lib/smart/support.rb, line 15
def initialize(options={})
  init = if self.respond_to?(:default_attributes)
    self.default_attributes.merge(options)
  else
    options
  end
  init.each { |k, v| self.send("#{k}=", v) if self.respond_to?(k) }
end

Public Instance Methods

attributes() click to toggle source
# File lib/smart/support.rb, line 24
def attributes
  attrs = {}
  self.default_attributes.keys.each {|k| attrs[k] = self.send(k) if self.respond_to?(k)}
  attrs
end