class Ephemeron::Store::Convert

Public Class Methods

call(model_s, as_new_record: false) click to toggle source
# File lib/ephemeron/store/convert.rb, line 7
def call(model_s, as_new_record: false)
  if model_s.is_a?(ActiveRecord::Base)
    return class_name_and_id(model_s, as_new_record: as_new_record)
  end

  model_s.map { |model| class_name_and_id(model) }.join ', '
end

Private Class Methods

class_name_and_id(model, as_new_record: false) click to toggle source
# File lib/ephemeron/store/convert.rb, line 17
def class_name_and_id(model, as_new_record: false)
  new_record = as_new_record || model.new_record?
  name = model.class.name.downcase
  id = new_record ? "new_record##{model.object_id}" : model.id
  "#{name}##{id}"
end