Module: JSONAPIonify::Api::Resource::Definitions

Extended by:
JSONAPIonify::Autoload
Included in:
JSONAPIonify::Api::Resource
Defined in:
lib/jsonapionify/api/resource/definitions.rb

Defined Under Namespace

Modules: Actions, Attributes, Contexts, Helpers, Hooks, Includes, Pagination, Params, Relationships, RequestHeaders, ResponseHeaders, Scopes, Sorting

Class Method Summary collapse

Methods included from JSONAPIonify::Autoload

autoload_all, eager_load!, unloaded

Class Method Details

.extended(klass) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/jsonapionify/api/resource/definitions.rb', line 6

def self.extended(klass)
  klass.extend Contexts
  klass.extend Hooks
  constants(false).each do |const|
    mod = const_get(const, false)
    klass.extend mod unless klass.singleton_class < mod
  end
end