Class: SqlQueryExecutor::Operators::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/sql_query_executor/operators/base.rb

Direct Known Subclasses

Between, Default, In, Is

Instance Method Summary collapse

Constructor Details

#initialize(query) ⇒ Base

Returns a new instance of Base.



6
7
8
# File 'lib/sql_query_executor/operators/base.rb', line 6

def initialize(query)
  @query = query
end

Instance Method Details

#logic(is_hash = false) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/sql_query_executor/operators/base.rb', line 15

def logic(is_hash=false)
  initialize_attributes(true)

  field = field(is_hash)
  value = @value || 'nil'

  if value.is_a?(String) && is_a_number?(value.gsub(/[\"|\']/, ''))
    "#{field} #{@operator} (#{field}.is_a?(Fixnum) ? #{value}.to_i : #{value})"
  else
    "#{field} #{@operator} #{value}"
  end
end

#selectorObject



10
11
12
13
# File 'lib/sql_query_executor/operators/base.rb', line 10

def selector
  initialize_attributes
  { @field => @value }
end