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