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