Sha256: c2a06d6a79e9416eb5b236c9c94d3ead3961d06953af4f2759f4a4908d102767

Contents?: true

Size: 595 Bytes

Versions: 10

Compression:

Stored size: 595 Bytes

Contents

module CanTango
  class Configuration
    class PermitRegistry
      [:user, :account, :role, :role_group].each do |permit|
        class_eval %{
          def #{permit}
            @#{permit} ||= HashRegistry.new
          end
        }
      end

      def registered_for type, name = nil        
        name ? registered_by(type)[name.to_s] : registered_by(type)
      end

      def registered_by type
        send(type).registered
      end

      def all
        [user, account, role, role_group]
      end

      def show_all
        all.map(&:registered)
      end
    end
  end
end



Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cantango-0.9.4 lib/cantango/configuration/permit_registry.rb
cantango-0.9.3.2 lib/cantango/configuration/permit_registry.rb
cantango-0.8.9.5 lib/cantango/configuration/permit_registry.rb
cantango-0.8.9.4 lib/cantango/configuration/permit_registry.rb
cantango-0.8.9.3 lib/cantango/configuration/permit_registry.rb
cantango-0.8.9.2 lib/cantango/configuration/permit_registry.rb
cantango-0.8.9.1 lib/cantango/configuration/permit_registry.rb
cantango-0.8.9 lib/cantango/configuration/permit_registry.rb
cantango-0.8.8.1 lib/cantango/configuration/permit_registry.rb
cantango-0.8.8 lib/cantango/configuration/permit_registry.rb