Sha256: 97888cf3b7823c8ae14935260d8c2a720b661bba161afa2a179b8e90162d7722

Contents?: true

Size: 737 Bytes

Versions: 1

Compression:

Stored size: 737 Bytes

Contents

require 'crumbs/action_controller/base'
require 'crumbs/proxy'
require 'crumbs/controller'
require 'crumbs/railtie'

module Crumbs
  class << self

    def configure
      yield config
    end

    def config
      @config ||= begin
        ActiveSupport::OrderedOptions.new.tap do |config|
          config.show_last = false
        end
      end
    end

    def define(&block)
      Proxy.new.instance_eval &block
    end

    def find(controller, action, params)
      if all.has_key? controller and all[controller].has_key? action
        name = all[controller][action]
        if name.is_a? Proc
          name.call params
        else
          name
        end
      end
    end

    def all
      @all ||= {}
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crumbs-2.0.2 lib/crumbs.rb