class ActivityProvider::LRS::Base

Public Instance Methods

to_json(*args) click to toggle source
# File lib/activity_provider/lrs/base.rb, line 6
def to_json(*args)
  as_json.to_json(*args)
end
validate!() click to toggle source
# File lib/activity_provider/lrs/base.rb, line 10
def validate!
  raise "Invalid entity #{self.class}: #{errors.full_messages}" unless valid?
end

Private Instance Methods

dump_attributes(attrs) click to toggle source
# File lib/activity_provider/lrs/base.rb, line 16
def dump_attributes(attrs)
  dumped_hash = {}
  attrs.each do |attr|
    instance_variable_value = instance_variable_get(:"@#{attr}")
    dumped_hash[attr] = instance_variable_value if instance_variable_value
  end
  dumped_hash
end