class Bonita::BaseModel
Attributes
attributes[R]
Public Class Methods
attribute(name)
click to toggle source
# File lib/bonita/models/base_model.rb, line 8 def attribute(name) @attributes ||= [] return if @attributes.include? name @attributes << name send(:attr_accessor, name) end
new(params = {})
click to toggle source
# File lib/bonita/models/base_model.rb, line 18 def initialize(params = {}) self.class.attributes.each do |key| instance_variable_set("@#{key}", params[key]) end end
Public Instance Methods
inspect()
click to toggle source
# File lib/bonita/models/base_model.rb, line 24 def inspect values = Hash[instance_variables.map { |name| [name, instance_variable_get(name)] }] "<#{self.class.name} #{values}>" end