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