Sha256: 0d835aa000fe30b4cb91b0fbf355220cb974c77c7540172675da3371fac9ebbd

Contents?: true

Size: 574 Bytes

Versions: 1

Compression:

Stored size: 574 Bytes

Contents

Devise::Controllers::UrlHelpers.module_eval do
  [:path, :url].each do |path_or_url|
    [nil, :new_, :accept_].each do |action|
      class_eval <<-URL_HELPERS
        def #{action}invitation_#{path_or_url}(resource, *args)
          resource = case resource
            when Symbol, String
              resource
            when Class
              resource.name.underscore
            else
              resource.class.name.underscore
          end

          send("#{action}\#{resource}_invitation_#{path_or_url}", *args)
        end
      URL_HELPERS
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
devise_invitable-0.3.0 lib/devise_invitable/controllers/url_helpers.rb