Sha256: a09e439c6350c87416e50553f6c10bd37cff5b87d2e38cbdd5918c03e3fae556

Contents?: true

Size: 599 Bytes

Versions: 8

Compression:

Stored size: 599 Bytes

Contents

module Draper
  module DeviseHelper
    def sign_in(resource_or_scope, resource = nil)
      scope = Devise::Mapping.find_scope!(resource_or_scope)
      _stub_current_scope scope, resource || resource_or_scope
    end

    def sign_out(resource_or_scope)
      scope = Devise::Mapping.find_scope!(resource_or_scope)
      _stub_current_scope scope, nil
    end

    private

    def _stub_current_scope(scope, resource)
      Draper::ViewContext.current.controller.singleton_class.class_eval do
        define_method "current_#{scope}" do
          resource
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
draper-4.0.4 lib/draper/test/devise_helper.rb
draper-4.0.3 lib/draper/test/devise_helper.rb
draper-4.0.2 lib/draper/test/devise_helper.rb
draper-4.0.1 lib/draper/test/devise_helper.rb
draper-4.0.0 lib/draper/test/devise_helper.rb
draper-3.1.0 lib/draper/test/devise_helper.rb
draper-3.0.1 lib/draper/test/devise_helper.rb
draper-3.0.0 lib/draper/test/devise_helper.rb