Class: KirguduBase::DynamicTransactions::TransactionInjectionBuilder

Inherits:
KirguduBase::DynamicPages::Builder show all
Defined in:
app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb

Instance Method Summary collapse

Methods inherited from KirguduBase::DynamicPages::Builder

#build_element, #builder_options, #valiadte_interger_parameter, #valiadte_interger_positive_parameter, #validate_empty_parameter, #validate_generated_element, #validate_string_or_symbol_parameter, #validate_string_parameter, #validate_symbol_parameter

Constructor Details

#initialize(&block) ⇒ TransactionInjectionBuilder

Returns a new instance of TransactionInjectionBuilder.



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb', line 5

def initialize(&block)

	self.builder_options.merge!(
		{
			method: nil,
			flow_position: nil,
			action: nil
		}
	)

	super(&block)
end

Instance Method Details

#action(value) ⇒ Object



24
25
26
27
# File 'app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb', line 24

def action(value)
	raise "Parameter 'action' must be a Symbol" unless value && value.is_a?(Symbol)
	self.builder_options[:action] = value
end

#flow_position(value) ⇒ Object



18
19
20
21
22
# File 'app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb', line 18

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

#method(value) ⇒ Object



29
30
31
32
# File 'app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb', line 29

def method(value)
	raise "Parameter 'method' must be a Symbol" unless value && value.is_a?(Symbol)
	self.builder_options[:method] = value
end

#to_injectionObject



34
35
36
37
38
39
# File 'app/models/kirgudu_base/dynamic_transactions/transaction_injection_builder.rb', line 34

def to_injection
	element = ::KirguduBase::DynamicTransactions::TransactionInjection.new
	self.build_element(element)
	self.validate_generated_element(element)
	element
end