Class: DatabaseLoader::SqlStatement

Inherits:
Object
  • Object
show all
Defined in:
lib/database_loader/sql_statement.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#contentsObject

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

#excerptObject



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

#executeObject



18
19
20
# File 'lib/database_loader/sql_statement.rb', line 18

def execute
  ActiveRecord::Base.connection.execute(contents)
end

#to_sObject



22
23
24
# File 'lib/database_loader/sql_statement.rb', line 22

def to_s
  contents
end