Class: UserPlane::RouteConcerns::OAuthEndpoint

Inherits:
AbstractConcern show all
Defined in:
lib/user_plane/route_concerns.rb

Instance Attribute Summary

Attributes inherited from AbstractConcern

#concern_options, #mapper

Instance Method Summary collapse

Methods inherited from AbstractConcern

#call, #exists?, #initialize, #options

Constructor Details

This class inherits a constructor from UserPlane::RouteConcerns::AbstractConcern

Instance Method Details

#buildObject



151
152
153
154
155
156
157
158
159
160
161
162
163
# File 'lib/user_plane/route_concerns.rb', line 151

def build
  controller = concern_options.delete(:controller) || 'sessions'

  mapper.resources :auth, options(as: :o_auth_endpoint,
                                  only: :edit,
                                  path_names: {edit: 'callback'},
                                  param: :provider,
                                  to: "#{controller}#oauth_callback")
  mapper.resources :auth, options(as: :o_auth_endpoint,
                                  only: :show,
                                  param: :provider,
                                  to: "#{controller}#oauth_request")
end