Class: DatabaseLoader::SqlStatement
- Inherits:
-
Object
- Object
- DatabaseLoader::SqlStatement
- Defined in:
- lib/database_loader/sql_statement.rb
Instance Attribute Summary collapse
-
#contents ⇒ Object
Returns the value of attribute contents.
Instance Method Summary collapse
- #excerpt ⇒ Object
- #execute ⇒ Object
-
#initialize(contents) ⇒ SqlStatement
constructor
A new instance of SqlStatement.
- #to_s ⇒ Object
Constructor Details
#initialize(contents) ⇒ SqlStatement
Returns a new instance of SqlStatement.
5 6 7 |
# File 'lib/database_loader/sql_statement.rb', line 5 def initialize(contents) self.contents = contents end |
Instance Attribute Details
#contents ⇒ Object
Returns the value of attribute contents.
3 4 5 |
# File 'lib/database_loader/sql_statement.rb', line 3 def contents @contents end |
Instance Method Details
#excerpt ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/database_loader/sql_statement.rb', line 9 def excerpt text = contents.gsub(/\-\-[^\r\n]*/, "").squish if text.size > 60 "#{text.first(60)} ..." else text end end |
#execute ⇒ Object
18 19 20 |
# File 'lib/database_loader/sql_statement.rb', line 18 def execute ActiveRecord::Base.connection.execute(contents) end |
#to_s ⇒ Object
22 23 24 |
# File 'lib/database_loader/sql_statement.rb', line 22 def to_s contents end |