module ORMakers::Model::InstanceMethods
Instance methods
Public Class Methods
new(attributes)
click to toggle source
# File lib/ormakers/model.rb, line 18 def initialize(attributes) create_instance_vars(attributes) create_attr_readers end
Public Instance Methods
create_attr_readers()
click to toggle source
# File lib/ormakers/model.rb, line 31 def create_attr_readers instance_variables.each do |var| self.class.send(:attr_reader, var.to_s[1..-1].to_sym) end end
create_instance_vars(attributes)
click to toggle source
# File lib/ormakers/model.rb, line 27 def create_instance_vars(attributes) attributes.each { |name, val| instance_variable_set("@#{name}", val) } end
destroy()
click to toggle source
# File lib/ormakers/model.rb, line 23 def destroy Database.query("DELETE FROM #{self.class.name.snake_case}s WHERE id='#{id}';") end