Module: JamJar

Defined in:
lib/jamjar.rb,
lib/jamjar/model.rb,
lib/jamjar/version.rb

Defined Under Namespace

Modules: VERSION Classes: Model

Constant Summary collapse

@@table_count =
0

Class Method Summary collapse

Class Method Details

.modelObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/jamjar.rb', line 7

def self.model
  model = Class.new(JamJar::Model)

  model.table_name = "table_#{@@table_count}"
  @@table_count += 1

  model.establish_connection adapter: "sqlite3", database: ":memory:"
  model.connection.create_table(model.table_name)
  model.class_eval(&Proc.new) if block_given?
  model
end