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