class OFX::Data::Transaction::Status

Constants

SEVERITIES

Attributes

code[R]
message[R]
severity[R]

Public Class Methods

new(opts) click to toggle source
# File lib/ofx/data/transaction/status.rb, line 9
def initialize(opts)
  @code = opts.fetch(:code)
  raise ArgumentError, ":code must be an integer, was #{@code.inspect}" unless @code.is_a?(Fixnum)
  raise ArgumentError, ":code must be a positive integer < 1000000, was #{@code}" if @code > 999999
  @severity = opts.fetch(:severity)
  raise ArgumentError, ":severity must be one of #{SEVERITIES.inspect}, was #{@severity.inspect}" unless SEVERITIES.include?(@severity)
  @message = opts.fetch(:message, nil)
  raise ArgumentError, ":message must be no more than 255 chars, was #{@message.length}" if @message && @message.length > 255
end

Public Instance Methods

ofx_type() click to toggle source
# File lib/ofx/data/transaction/status.rb, line 19
def ofx_type
  :"transaction.status"
end