module ORMakers::Model

Database model module

Public Class Methods

create_table_for_model(model) click to toggle source
# File lib/ormakers/model.rb, line 4
def self.create_table_for_model(model)
  Database.query("CREATE TABLE #{model.name.snake_case}s (id serial);")
rescue PG::DuplicateTable
  'Model table already exists'
end
included(model_class) click to toggle source
# File lib/ormakers/model.rb, line 10
def self.included(model_class)
  create_table_for_model(model_class)
  model_class.send(:include, InstanceMethods)
  model_class.extend(ClassMethods)
end