module Troles::Api::ClassMethods

Public Instance Methods

included(base) click to toggle source

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

@param [Class] the role subject class (fx User or UserAccount)

# 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