module Dossier::Model

Public Class Methods

anonymous_report() click to toggle source
# File lib/dossier/model.rb, line 19
def self.anonymous_report
  'AnonymousReport'
end
class_to_name(klass) click to toggle source
# File lib/dossier/model.rb, line 11
def self.class_to_name(klass)
  (klass.name || anonymous_report).underscore[0..-8]
end
included(base) click to toggle source

not using ActiveSupport::Concern because ClassMethods must be extended after ActiveModel::Naming

# File lib/dossier/model.rb, line 6
def self.included(base)
  base.extend ActiveModel::Naming
  base.extend ClassMethods
end
name_to_class(name) click to toggle source
# File lib/dossier/model.rb, line 15
def self.name_to_class(name)
  "#{name}_report".classify.constantize
end

Public Instance Methods

persisted?() click to toggle source
# File lib/dossier/model.rb, line 35
def persisted?
  true
end
to_key() click to toggle source
# File lib/dossier/model.rb, line 23
def to_key
  [report_name]
end
to_model() click to toggle source
# File lib/dossier/model.rb, line 31
def to_model
  self
end
to_s() click to toggle source
# File lib/dossier/model.rb, line 27
def to_s
  report_name
end