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

Version Path
kirgudu_base-0.0.21 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.19 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.18 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.17 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.16 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.15 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.14 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.13 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.12 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.11 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.10 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.9 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.8 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.7 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.6 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.5 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.4 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb
kirgudu_base-0.0.3 app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb