class TroleGroups::Config
Attributes
auto_load[R]
default_orm[R]
log_on[RW]
auto_relations[RW]
generic[RW]
log_on[RW]
orm[W]
strategy[RW]
subject_class[RW]
Public Class Methods
auto_config()
click to toggle source
# File lib/trole_groups/config.rb, line 59 def auto_config auto_config_setings end
auto_config?(name)
click to toggle source
# File lib/trole_groups/config.rb, line 63 def auto_config? name auto_config_setings[name] end
auto_load=(mode)
click to toggle source
# File lib/trole_groups/config.rb, line 50 def auto_load= mode raise "Autoload must be set to true or false" if ![true, false].include? mode @auto_load = mode end
auto_load?()
click to toggle source
# File lib/trole_groups/config.rb, line 55 def auto_load? @auto_load end
default_orm=(orm)
click to toggle source
# File lib/trole_groups/config.rb, line 46 def default_orm= orm @default_orm ||= orm end
log_on?()
click to toggle source
# File lib/trole_groups/config.rb, line 42 def log_on? log_on || false end
new(subject_class, options = {})
click to toggle source
# File lib/trole_groups/config.rb, line 21 def initialize subject_class, options = {} @subject_class = subject_class # set instance var for each pair in options apply_options! options end
sub_modules()
click to toggle source
# File lib/trole_groups/config.rb, line 6 def self.sub_modules [:valid_role_groups, :schema] # , :static_roles, , end
Protected Class Methods
auto_config_defaults()
click to toggle source
default auto_config
settings
# File lib/trole_groups/config.rb, line 75 def auto_config_defaults {:models => true, :relations => true, :fields => true} end
auto_config_setings()
click to toggle source
# File lib/trole_groups/config.rb, line 70 def auto_config_setings @auto_config_setings ||= auto_config_defaults end
Public Instance Methods
apply_options!(options = {})
click to toggle source
# File lib/trole_groups/config.rb, line 27 def apply_options! options = {} options.each_pair do |key, value| send("#{key}=", value) if self.respond_to?(:"#{key}") end end
auto_config()
click to toggle source
# File lib/trole_groups/config.rb, line 84 def auto_config auto_config_setings end
auto_config?(name)
click to toggle source
# File lib/trole_groups/config.rb, line 88 def auto_config? name return auto_config_setings[name] if !auto_config_setings[name].nil? Troles::Config.auto_config?(name) end
auto_config_setings()
click to toggle source
# File lib/trole_groups/config.rb, line 94 def auto_config_setings @auto_config_setings ||= {} end
configure!(options = {})
click to toggle source
# File lib/trole_groups/config.rb, line 33 def configure! options = {} apply_options! options configure_models if auto_config?(:models) end
default_role_field()
click to toggle source
# File lib/trole_groups/config.rb, line 112 def default_role_field :trole_groups end
generic?()
click to toggle source
def singularity= value
raise ArgumentError, "Must be :many or :one" if ![:one, :many].include?(value) @singularity ||= value
end
# File lib/trole_groups/config.rb, line 129 def generic? return true if orm.nil? @generic.nil? ? false : @generic end
log_on?()
click to toggle source
# File lib/trole_groups/config.rb, line 80 def log_on? log_on || Troles::Config.log_on end
orm()
click to toggle source
# File lib/trole_groups/config.rb, line 116 def orm @orm || self.class.default_orm end
role_field()
click to toggle source
# File lib/trole_groups/config.rb, line 98 def role_field @role_field ||= begin default_role_field end end
Also aliased as: rolegroup_field
role_field=(field_name)
click to toggle source
# File lib/trole_groups/config.rb, line 105 def role_field= field_name name = field_name.to_s.alpha_numeric.to_sym raise ArgumentException, "Not a valid role field name: #{field_name}" if !valid_field_name?(name) @role_field ||= name end
Also aliased as: rolegroup_field=
singularity()
click to toggle source
# File lib/trole_groups/config.rb, line 120 def singularity @singularity ||= (strategy =~ /_many$/) ? :many : :one end