Module: Vortex::Rails

Defined in:
lib/vortex/rails.rb

Defined Under Namespace

Modules: Controller

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject



38
39
40
# File 'lib/vortex/rails.rb', line 38

def logger
  @logger ||= defined?(::Rails) ? ::Rails.logger : Logger.new(nil)
end

Class Method Details

.routesObject

Rails routes helper

Usage in routes.rb:

Rails.application.routes.draw do
  mount Vortex::Rails.routes => '/api/vortex'
end


291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/vortex/rails.rb', line 291

def self.routes
  proc do
    scope '/api/vortex', controller: 'vortex' do
      post 'jwt', action: 'generate_jwt'
      get 'invitations', action: 'get_invitations_by_target'
      get 'invitations/:invitation_id', action: 'get_invitation'
      delete 'invitations/:invitation_id', action: 'revoke_invitation'
      post 'invitations/accept', action: 'accept_invitations'
      get 'invitations/by-group/:group_type/:group_id', action: 'get_invitations_by_group'
      delete 'invitations/by-group/:group_type/:group_id', action: 'delete_invitations_by_group'
      post 'invitations/:invitation_id/reinvite', action: 'reinvite'
    end
  end
end