Module: Troles::Api::ClassMethods

Included in:
Troles::Api
Defined in:
lib/troles/api/class_methods.rb

Instance Method Summary collapse

Instance Method Details

#included(base) ⇒ Object

When the Troles::Api is included by the Role Subject class (fx a User Account) first include methods from Troles Common API

then include Troles API on top

Parameters:

  • the (Class)

    role subject class (fx User or UserAccount)



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/troles/api/class_methods.rb', line 11

def included(base)
  base.send :include, Troles::Common::Api
  self.extend Troles::Common::Api::ClassMethods # draws in the #apis method from Common Api
  apis.each do |api|
    begin
      base.send :include, "Troles::Api::#{api.to_s.camelize}".constantize
      base.extend "Troles::Api::#{api.to_s.camelize}::ClassMethods".constantize
    rescue
    end
  end
end