class Apruve::ApruveObject

Public Class Methods

logger() click to toggle source
# File lib/apruve/resources/apruve_object.rb, line 36
def self.logger
  Apruve.client.config[:logger]
end
new(args = {}) click to toggle source
# File lib/apruve/resources/apruve_object.rb, line 5
def initialize(args = {})
  args.each do |k, v|
    instance_variable_set("@#{k}".to_sym, v) unless v.nil?
  end
end

Public Instance Methods

logger() click to toggle source
# File lib/apruve/resources/apruve_object.rb, line 40
def logger
  Apruve.client.config[:logger]
end
to_hash() click to toggle source
# File lib/apruve/resources/apruve_object.rb, line 15
def to_hash
  validate
  hash = {}
  instance_variables.each do |var|
    if instance_variable_get(var).kind_of?(Array)
      array = []
      instance_variable_get(var).each { |aryvar| array.push(aryvar.to_hash) }
      hash[var.to_s.delete('@')] = array
    else
      hash[var.to_s.delete('@')] = instance_variable_get(var)
    end
  end
  hash.reject! { |k, v| v.nil? }
  hash.reject! { |k, v| k == 'api_key' }
  hash
end
to_json(*a) click to toggle source
# File lib/apruve/resources/apruve_object.rb, line 32
def to_json(*a)
  to_hash.to_json
end
validate() click to toggle source
# File lib/apruve/resources/apruve_object.rb, line 11
def validate
  # default implementation.
end