Class: Rasti::DB::NQL::FilterConditionStrategies::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/rasti/db/nql/filter_condition_strategies/base.rb

Direct Known Subclasses

Postgres, SQLite

Instance Method Summary collapse

Instance Method Details

#filter_condition_for(comparison_name, identifier, argument) ⇒ Object



7
8
9
10
11
# File 'lib/rasti/db/nql/filter_condition_strategies/base.rb', line 7

def filter_condition_for(comparison_name, identifier, argument)
  type = type_for argument
  raise UnsupportedTypeComparison.new(type, comparison_name) unless type.respond_to?(comparison_name)
  type.public_send comparison_name, identifier, argument.value
end