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