Module: Reportme::Sql::ClassMethods
- Defined in:
- lib/reportme/sql.rb
Instance Method Summary collapse
- #columns(table_name) ⇒ Object
- #exec(sql) ⇒ Object
- #select_all(sql) ⇒ Object
- #select_one(sql) ⇒ Object
- #select_rows(sql) ⇒ Object
- #select_value(sql) ⇒ Object
- #select_values(sql) ⇒ Object
- #table_exist?(table_name) ⇒ Boolean
Instance Method Details
#columns(table_name) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/reportme/sql.rb', line 14 def columns(table_name) sql = <<-SQL select column_name from information_schema.columns where table_schema = '#{schema_name}' and table_name = '#{table_name}' ; SQL select_values(sql) end |
#exec(sql) ⇒ Object
56 57 58 59 60 61 |
# File 'lib/reportme/sql.rb', line 56 def exec(sql) puts "// ------------------------" puts "exec: #{sql}" puts "------------------------ //" ActiveRecord::Base.connection.execute(sql) end |
#select_all(sql) ⇒ Object
42 43 44 45 46 47 |
# File 'lib/reportme/sql.rb', line 42 def select_all(sql) puts "// ------------------------" puts "select_all: #{sql}" puts "------------------------ //" ActiveRecord::Base.connection.select_all(sql) end |
#select_one(sql) ⇒ Object
49 50 51 52 53 54 |
# File 'lib/reportme/sql.rb', line 49 def select_one(sql) puts "// ------------------------" puts "select_one: #{sql}" puts "------------------------ //" ActiveRecord::Base.connection.select_one(sql) end |
#select_rows(sql) ⇒ Object
35 36 37 38 39 40 |
# File 'lib/reportme/sql.rb', line 35 def select_rows(sql) puts "// ------------------------" puts "select_rows: #{sql}" puts "------------------------ //" ActiveRecord::Base.connection.select_rows(sql) end |
#select_value(sql) ⇒ Object
63 64 65 66 67 68 |
# File 'lib/reportme/sql.rb', line 63 def select_value(sql) puts "// ------------------------" puts "select_value: #{sql}" puts "------------------------ //" ActiveRecord::Base.connection.select_value(sql) end |
#select_values(sql) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/reportme/sql.rb', line 28 def select_values(sql) puts "// ------------------------" puts "select_values: #{sql}" puts "------------------------ //" ActiveRecord::Base.connection.select_values(sql) end |
#table_exist?(table_name) ⇒ Boolean
10 11 12 |
# File 'lib/reportme/sql.rb', line 10 def table_exist?(table_name) ActiveRecord::Base.connection.select_value("show tables like '#{table_name}'") != nil end |