Module: Cassie::Statements::Statement::Conditions
- Defined in:
- lib/cassie/statements/statement/conditions.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
3 4 5 |
# File 'lib/cassie/statements/statement/conditions.rb', line 3 def self.included(base) base.extend ClassMethods end |
Instance Method Details
#build_condition_and_params ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# 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 ⇒ Object
29 30 31 |
# File 'lib/cassie/statements/statement/conditions.rb', line 29 def conditions self.class.conditions end |