Class: BusinessFlow::Step::ConditionList
- Inherits:
 - 
      Object
      
        
- Object
 - BusinessFlow::Step::ConditionList
 
 
- Defined in:
 - lib/business_flow/step.rb
 
Overview
Handle some logic around conditions
Instance Method Summary collapse
- #call(instance, inputs) ⇒ Object
 - 
  
    
      #initialize(if_stmts, unless_stmts)  ⇒ ConditionList 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of ConditionList.
 
Constructor Details
#initialize(if_stmts, unless_stmts) ⇒ ConditionList
Returns a new instance of ConditionList.
      151 152 153 154  | 
    
      # File 'lib/business_flow/step.rb', line 151 def initialize(if_stmts, unless_stmts) @conditions = Array.wrap(if_stmts).map(&Callable.method(:new)) + Array.wrap(unless_stmts).map(&method(:to_unless)) end  | 
  
Instance Method Details
#call(instance, inputs) ⇒ Object
      156 157 158  | 
    
      # File 'lib/business_flow/step.rb', line 156 def call(instance, inputs) @conditions.all? { |cond| cond.call(instance, inputs) } end  |