Module: Touth::ActionControllerSupport::ClassMethods

Defined in:
lib/touth/action_controller_support.rb

Instance Method Summary collapse

Instance Method Details

#token_authentication_for(resource_name) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/touth/action_controller_support.rb', line 7

def token_authentication_for(resource_name)
  resource_name = resource_name.to_s
  name = resource_name.gsub('::', '_').underscore

  unless self.access_token_resources
    self.access_token_resources = {}
    before_action :authenticate_token!
  end

  define_method "#{name}_signed_in?" do
    !!self.class.access_token_resources[resource_name]
  end

  define_method "current_#{name}" do
    self.class.access_token_resources[resource_name]
  end
end