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