Class: JsonQL::Condition

Inherits:
Proc
  • Object
show all
Defined in:
lib/json_q_l/condition.rb

Class Method Summary collapse

Class Method Details

.create_from_tokens(tokens) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/json_q_l/condition.rb', line 3

def self.create_from_tokens(tokens)
  instance = new { |table|
    set_variables = (available_keys(table) & tokens).map do |required_datum|
      if table[required_datum]
        required_datum + convert_type_if_needed(table[required_datum])
      end
    end

    eval((set_variables + tokens).join(" "))
  }
end