module Granite::AssignData::ClassMethods

Public Instance Methods

assign_data(*methods, **options, &block) click to toggle source

Defines a callback to call when assigning data from business action to model. @param methods [Array<Symbol>] list of methods to call @param block [Proc] a block to call @option options [Symbol, Proc, Object] :if call methods/block if this condition evaluates to true @option options [Symbol, Proc, Object] :unless call method/block unless this condition evaluates to true

# File lib/granite/assign_data.rb, line 21
def assign_data(*methods, **options, &block)
  self.data_assignments += methods.map { |method| DataAssignment.new(method, options) }
  self.data_assignments += [DataAssignment.new(block, options)] if block
end