Sha256: eb29f14a358e7324bf13df6a02d644476821eaa406cff9bedc7df20ebcd38652
Contents?: true
Size: 986 Bytes
Versions: 18
Compression:
Stored size: 986 Bytes
Contents
module KirguduBase module DynamicTransactions class TransactionInjectionBuilder < ::KirguduBase::DynamicPages::Builder def initialize(&block) self.builder_options.merge!( { method: nil, flow_position: nil, action: nil } ) super(&block) end def flow_position(value) raise "Parameter 'flow_position' must be a Symbol" unless value && value.is_a?(Symbol) self.builder_options[:flow_position] = value end def action(value) raise "Parameter 'action' must be a Symbol" unless value && value.is_a?(Symbol) self.builder_options[:action] = value end def method(value) raise "Parameter 'method' must be a Symbol" unless value && value.is_a?(Symbol) self.builder_options[:method] = value end def to_injection element = ::KirguduBase::DynamicTransactions::TransactionInjection.new self.build_element(element) self.validate_generated_element(element) element end end end end
Version data entries
18 entries across 18 versions & 1 rubygems