Sha256: e53cd4b69df788e8ae4817768e088c322c30ff772ff7d974560874768ad6540a

Contents?: true

Size: 740 Bytes

Versions: 1

Compression:

Stored size: 740 Bytes

Contents

require 'securerandom'

module DeviseMasquerade
  module Controllers

    module UrlHelpers
      def masquerade_path(resource, *args)
        scope = Devise::Mapping.find_scope!(resource)

        opts = args.first || {}
        opts.merge!(masqueraded_resource_class: resource.class.name)

        opts.merge!(Devise.masquerade_param => resource.masquerade_key)

        send("#{scope}_masquerade_path", resource, opts, *args)
      end

      def back_masquerade_path(resource, *args)
        scope = Devise::Mapping.find_scope!(resource)

        opts = args.first || {}
        opts.merge!(masqueraded_resource_class: resource.class.name)

        send("back_#{scope}_masquerade_index_path", opts, *args)
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
devise_masquerade-1.3.0 lib/devise_masquerade/controllers/url_helpers.rb