Sha256: 86c432b38a20181cccc8b0fb452fc081ec4264f30542c1de89955666b29633eb

Contents?: true

Size: 623 Bytes

Versions: 7

Compression:

Stored size: 623 Bytes

Contents

module PowerApi::GeneratorHelper::ControllerActionsHelper
  extend ActiveSupport::Concern

  PERMITTED_ACTIONS = ['index', 'create', 'show', 'update', 'destroy']

  attr_reader :controller_actions

  def controller_actions=(actions)
    @controller_actions = actions.blank? ? PERMITTED_ACTIONS : actions & PERMITTED_ACTIONS
  end

  PERMITTED_ACTIONS.each do |action|
    define_method("#{action}?") { controller_actions.include?(action) }
  end

  def resource_actions?
    show? || update? || destroy?
  end

  def collection_actions?
    index? || create?
  end

  def update_or_create?
    update? || create?
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
power_api-2.1.1 lib/power_api/generator_helper/controller_actions_helper.rb
power_api-2.1.0 lib/power_api/generator_helper/controller_actions_helper.rb
power_api-2.0.2 lib/power_api/generator_helper/controller_actions_helper.rb
power_api-2.0.1 lib/power_api/generator_helper/controller_actions_helper.rb
power_api-2.0.0 lib/power_api/generator_helper/controller_actions_helper.rb
power_api-1.0.0 lib/power_api/generator_helper/controller_actions_helper.rb
power_api-0.2.0 lib/power_api/generator_helper/controller_actions_helper.rb