class Model

Attributes

table_name[RW]

Public Class Methods

for_table(table_name) click to toggle source
# File lib/atchu/model.rb, line 7
def self.for_table table_name
  model = Model.new
  model.table_name = table_name
  model
end

Public Instance Methods

class_name() click to toggle source
# File lib/atchu/model.rb, line 13
def class_name
  "#{table_name.classify}Db"
end
file_name() click to toggle source
# File lib/atchu/model.rb, line 17
def file_name
  table_name.classify.underscore
end
primary_key() click to toggle source
# File lib/atchu/model.rb, line 21
def primary_key
  query = Atchu::Queries.primary_key table_name
  keys = Atchu::Connection.get.select_all(query).rows
  return "" if keys.eql? []
  keys.reduce(:+).map{|x|x.intern}.to_s.gsub("[","").gsub("]","")
end