Sha256: f03eabd5b1cb76f340624ee94b2bf5ee9c75d789fe46b566200717d8e94757ce

Contents?: true

Size: 425 Bytes

Versions: 8

Compression:

Stored size: 425 Bytes

Contents

require 'active_support/inflector'

module CanTango
  class PermitEngine < Engine
    module Util
      def permit_name clazz
        @name ||= clazz.to_s.demodulize.gsub(/Role/,'').gsub(/Permit$/, '').gsub(/Group/,'').underscore.to_sym
      end

      # TODO:
      def role
        @role ||= permit_name
      end

      def localhost_manager?
        Permits::Configuration.localhost_manager
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cantango-0.9.4.7 lib/cantango/permit_engine/util.rb
cantango-0.9.4.6 lib/cantango/permit_engine/util.rb
cantango-0.9.4.5 lib/cantango/permit_engine/util.rb
cantango-0.9.4.3 lib/cantango/permit_engine/util.rb
cantango-0.9.4.2 lib/cantango/permit_engine/util.rb
cantango-0.9.4.1 lib/cantango/permit_engine/util.rb
cantango-0.9.4 lib/cantango/permit_engine/util.rb
cantango-0.9.3.2 lib/cantango/permit_engine/util.rb