class Kennel::Models::Base

Constants

SETTING_OVERRIDABLE_METHODS

Public Instance Methods

kennel_id() click to toggle source
# File lib/kennel/models/base.rb, line 12
def kennel_id
  name = self.class.name
  if name.start_with?("Kennel::") # core objects would always generate the same id
    raise_with_location ArgumentError, "Set :kennel_id"
  end
  @kennel_id ||= Utils.snake_case name
end
name() click to toggle source
# File lib/kennel/models/base.rb, line 20
def name
  self.class.name
end
to_json() click to toggle source
# File lib/kennel/models/base.rb, line 24
def to_json # rubocop:disable Lint/ToJSON
  raise NotImplementedError, "Use as_json"
end