class Eddy::Data::Persistence::ActiveRecord
Persist data to a database using Active Record.
Public Class Methods
new()
click to toggle source
@return [void]
# File lib/eddy/data/persistence/active_record.rb, line 8 def initialize() unless defined?(Rails) && defined?(Eddy::Rails) raise Eddy::Errors::Error, "ActiveRecord persistence method can currently only be used with Ruby on Rails" end end
Public Instance Methods
add_interchange_control_number(new_ctrl_num, sent: false, received: false)
click to toggle source
@param new_ctrl_num [Integer] @param sent [Boolean] (false) @param received [Boolean] (false) @return [Array<Integer>]
# File lib/eddy/data/persistence/active_record.rb, line 29 def add_interchange_control_number(new_ctrl_num, sent: false, received: false) Eddy::Rails::InterchangeControlNumber.create!( number: new_ctrl_num, sent: sent, received: received, ) return self.interchange_control_numbers() end
add_transaction_set_control_number(transaction_set_id, new_ctrl_num, sent: false, received: false)
click to toggle source
@param transaction_set_id [String] @param new_ctrl_num [Integer] @param sent [Boolean] (false) @param received [Boolean] (false) @return [Array<Integer>]
# File lib/eddy/data/persistence/active_record.rb, line 43 def add_transaction_set_control_number(transaction_set_id, new_ctrl_num, sent: false, received: false) Eddy::Rails::TSetControlNumber.create!( number: new_ctrl_num, t_set: transaction_set_id, sent: sent, received: received, ) return transaction_set_control_numbers(transaction_set_id) end
interchange_control_numbers()
click to toggle source
@return [Array<Integer>]
# File lib/eddy/data/persistence/active_record.rb, line 15 def interchange_control_numbers() return Eddy::Rails::InterchangeControlNumber.select(:number).collect(&:number) end
transaction_set_control_numbers(transaction_set_id)
click to toggle source
@param transaction_set_id [String] @return [Array<Integer>]
# File lib/eddy/data/persistence/active_record.rb, line 21 def transaction_set_control_numbers(transaction_set_id) Eddy::Rails::TSetControlNumber.where(t_set: transaction_set_id).select(:number).collect(&:number) end