Module: Resta::Model

Defined in:
lib/resta/model.rb

Overview

Mixins for subclass for ‘Sequel::Model`.

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: NecessaryFieldMissingError, UnsupportedClassError

Constant Summary collapse

COMMON_DATABASE_FIELDS =
{:'_$version' => :string}.freeze

Class Method Summary collapse

Class Method Details

.included(receiver) ⇒ Object



54
55
56
57
58
59
60
61
# File 'lib/resta/model.rb', line 54

def self.included(receiver)
  raise UnsupportedClassError.new(
    "#{receiver.class.name} is not a subclass of Sequel::Model"
  ) unless receiver < Sequel::Model
  necessary_fields_checker receiver
  receiver.extend ClassMethods
  receiver.send :include, InstanceMethods
end