class ModuleUpdates::AttributeGenerator

Public Class Methods

generate(args) click to toggle source
# File lib/model_updates/attribute_generator.rb, line 2
def self.generate(args)
  data_attributes = {
    "model-updates-id" => args.fetch(:model).id,
    "model-updates-key" => args.fetch(:key),
    "model-updates-model" => args.fetch(:model).class.name
  }

  data_attributes.merge!(args.fetch(:attributes)) if args[:attributes]
  data_attributes
end
short(args) click to toggle source
# File lib/model_updates/attribute_generator.rb, line 13
def self.short(args)
  data_attributes = {
    "id" => args.fetch(:model).id,
    "key" => args.fetch(:key),
    "model" => args.fetch(:model).class.name
  }

  data_attributes.merge!(args.fetch(:attributes)) if args[:attributes]
  data_attributes
end