Module: Dumbo::Test::Helper

Defined in:
lib/dumbo/test/helper.rb

Defined Under Namespace

Classes: Fixture, SqlLogger

Instance Method Summary collapse

Instance Method Details

#create(table_name, values) ⇒ Object



50
51
52
53
54
55
# File 'lib/dumbo/test/helper.rb', line 50

def create(table_name, values)
  fix = Fixture.new(table_name, values)
  table_name, values = fix.table_name, fix.values

   ActiveRecord::Base.connection.insert_fixture(values, table_name)
end

#create_list(num, table_name, &block) ⇒ Object



57
58
59
60
61
62
63
64
65
# File 'lib/dumbo/test/helper.rb', line 57

def create_list(num, table_name, &block)
  num.times do |i|
    block_val = block.call(i)
    fix = Fixture.new(table_name, block_val)
    table_name, values = fix.table_name, fix.values

    ActiveRecord::Base.connection.insert_fixture(values, table_name)
  end
end

#install_extensionObject



38
39
40
# File 'lib/dumbo/test/helper.rb', line 38

def install_extension
  query "CREATE EXTENSION #{Dumbo::Extension.new.name}"
end

#query(sql) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/dumbo/test/helper.rb', line 42

def query(sql)
  begin
    ActiveRecord::Base.connection.select_all(sql, 'SQL', [])
  rescue ActiveRecord::StatementInvalid => e
    e
  end
end