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