Sha256: 5760fb05ffafe789733ce3ae81144e4dc75b173308f1d6d4c9fef2b8e8cc7884

Contents?: true

Size: 677 Bytes

Versions: 6

Compression:

Stored size: 677 Bytes

Contents

require "webpacker/helper"

module CmAdmin
  module ApplicationHelper
    include ::Webpacker::Helper

    def current_webpacker_instance
      CmAdmin.webpacker
    end

    # Allow if policy is not defined.
    def has_valid_policy(model_name, action_name)
      return true unless policy([:cm_admin, model_name.classify.constantize]).methods.include?(:"#{action_name}?")
      policy([:cm_admin, model_name.classify.constantize]).send(:"#{action_name}?")
    end

    def action(action_name)
      case action_name.to_sym
      when :update
        return :edit
      when :create
        return :new
      else
        return action_name.to_sym
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cm-admin-0.7.8 app/helpers/cm_admin/application_helper.rb
cm-admin-0.7.7 app/helpers/cm_admin/application_helper.rb
cm-admin-0.7.6 app/helpers/cm_admin/application_helper.rb
cm-admin-0.7.5 app/helpers/cm_admin/application_helper.rb
cm-admin-0.7.4 app/helpers/cm_admin/application_helper.rb
cm-admin-0.7.3 app/helpers/cm_admin/application_helper.rb