class SplitApi::DataObjects::BaseDataObject
Constants
- PROPERTIES
Public Class Methods
new(opts = {})
click to toggle source
# File lib/splitapi-rb/data_objects/base_data_object.rb, line 6 def initialize(opts = {}) opts.each do |k, v| instance_variable_set("@#{k}", v) unless v.nil? end end
Public Instance Methods
==(other_obj)
click to toggle source
# File lib/splitapi-rb/data_objects/base_data_object.rb, line 12 def ==(other_obj) self.class::PROPERTIES.all? { |property| send(property) == other_obj.send(property) } end
to_h()
click to toggle source
# File lib/splitapi-rb/data_objects/base_data_object.rb, line 16 def to_h self.class::PROPERTIES.each_with_object({}) do |property, memo| memo.merge!(property => instance_variable_get("@#{property}")) end end