module Cassie::Statements::Statement::Conditions
Public Class Methods
included(base)
click to toggle source
# File lib/cassie/statements/statement/conditions.rb, line 3 def self.included(base) base.extend ClassMethods end
Public Instance Methods
build_condition_and_params()
click to toggle source
# File lib/cassie/statements/statement/conditions.rb, line 33 def build_condition_and_params condition_strings = [] bindings = [] conditions.each do |condition, opts| if !!source_eval(opts[:if]) condition_strings << condition.to_s bindings << source_eval(opts[:value]) if opts.has_key?(:value) end end cql = "IF #{condition_strings.join(' AND ')}" unless condition_strings.empty? [cql , bindings] end
conditions()
click to toggle source
# File lib/cassie/statements/statement/conditions.rb, line 29 def conditions self.class.conditions end