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