Sha256: db1395b823d1886111efd37a6c11f415f0a718ffe6c44cfeff576648ef0c541c
Contents?: true
Size: 894 Bytes
Versions: 2
Compression:
Stored size: 894 Bytes
Contents
module CanTango class Configuration class PermitRegistry def permits_for type raise ArgumentError, "Not an available permit type: #{type}, available are: #{available_types}" if !available_types.include? type inst_var_name = "@#{type}" instance_variable_set(inst_var_name, HashRegistry.new) if !instance_variable_get(inst_var_name) instance_variable_get(inst_var_name) end def registered_for type, name = nil name ? registered_by(type)[name.to_s] : registered_by(type) end def registered_by type permits_for(type).registered end def all (available_types - [:special]).map{|type| permits_for(type)} end def show_all all.map(&:registered) end def available_types CanTango.config.permits.available_types end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
cantango-0.9.4.7 | lib/cantango/configuration/permit_registry.rb |
cantango-0.9.4.6 | lib/cantango/configuration/permit_registry.rb |