Sha256: 76058629515654d862dccd651f06125b402d40611fb5d10ebee054f6c96bb53a

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

module Olivander
  module Resources
    module DefaultCrudChain
      def crud_chain_index_authorize_action
        puts 'default crud chain: index_authorize_action'
      end

      def crud_chain_index_load_resource
        puts 'default crud chain: index_load_resource'
      end

      def crud_chain_load_resource
        puts 'default crud chain: load_resource'
      end

      def crud_chain_authorize_resource
        raise 'Unauthorized' unless true
        puts 'default crud chain: authorize_resource'
      end

      def crud_chain_assign
        puts 'default crud chain: assign'
      end

      def crud_chain_update_if
        puts 'default crud chain: update_if'
        return true if %w[create update destroy].include?(action_name)
        return false if %w[index new show edit].include?(action_name)
        return false if request.method == 'GET'

        true
      end

      def crud_chain_update
        puts 'default crud chain: update'
        true
      end

      def crud_chain_render_success
        puts 'default crud chain: render_success'
      end

      def crud_chain_render_failure
        puts 'default crud chain: render_failure'
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
five-two-nw-olivander-0.1.2.2 app/controllers/olivander/resources/default_crud_chain.rb
five-two-nw-olivander-0.1.2.1 app/controllers/olivander/resources/default_crud_chain.rb
five-two-nw-olivander-0.1.2 app/controllers/olivander/resources/default_crud_chain.rb