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