class GiactVerification::GiactSoapDecorator

Constants

KEYS_TO_UPCASE

Attributes

key[R]
value[R]

Public Class Methods

call(args) click to toggle source
# File lib/giact_verification/decorators/giact_soap_decorator.rb, line 6
def self.call(args)
  new(args).call
end
new(args) click to toggle source
# File lib/giact_verification/decorators/giact_soap_decorator.rb, line 10
def initialize(args)
  @key   = args[:key]
  @value = args[:value]
end

Public Instance Methods

call() click to toggle source
# File lib/giact_verification/decorators/giact_soap_decorator.rb, line 15
def call
  [key, modified_value]
end

Private Instance Methods

modified_value() click to toggle source
# File lib/giact_verification/decorators/giact_soap_decorator.rb, line 22
def modified_value
  if value.methods.include?(:strftime)
    value.strftime('%Y-%m-%d')
  elsif KEYS_TO_UPCASE.include?(key)
    value.upcase
  else
    value.to_s
  end
end