module Bluepay::Parameters::ClassMethods

Public Instance Methods

convert(*args) click to toggle source
# File lib/bluepay/parameters.rb, line 20
def convert(*args)
  converter = args.pop
  args.each {|arg| self.converters[arg] = converter }
end
convert!(param, value) click to toggle source
# File lib/bluepay/parameters.rb, line 35
def convert!(param, value)
  converter = converter(param)
  converter ||= DEFAULT_CONVERTER
  converter.call(value)
end
converter(param) click to toggle source
# File lib/bluepay/parameters.rb, line 29
def converter(param)
  converter = self.converters[param]
  converter ||= self.superclass.converter(param) rescue nil
  converter
end
converters() click to toggle source
# File lib/bluepay/parameters.rb, line 25
def converters
  @_converters ||= Hash.new
end