Sha256: d03b925a001116b0a8af72ec0b2c69382d29b0ae42e4c200984dbc35a5aef908

Contents?: true

Size: 599 Bytes

Versions: 8

Compression:

Stored size: 599 Bytes

Contents

module Administrate
  class Namespace
    def initialize(namespace)
      @namespace = namespace
    end

    def resources
      namespace_controller_paths.uniq.map do |controller|
        controller.gsub(/^#{namespace}\//, "").to_sym
      end
    end

    private

    attr_reader :namespace

    def namespace_controller_paths
      all_controller_paths.select do |controller|
        controller.starts_with?(namespace.to_s)
      end
    end

    def all_controller_paths
      Rails.application.routes.routes.map do |route|
        route.defaults[:controller].to_s
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
administrate-0.4.0 lib/administrate/namespace.rb
administrate-0.3.0 lib/administrate/namespace.rb
administrate-0.2.2 lib/administrate/namespace.rb
administrate-0.2.1 lib/administrate/namespace.rb
administrate-0.2.0 lib/administrate/namespace.rb
administrate-0.2.0.rc1 lib/administrate/namespace.rb
administrate-0.1.5 lib/administrate/namespace.rb
administrate-0.1.4 lib/administrate/namespace.rb