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=
rolegroup_field()
Alias for: role_field
rolegroup_field=(field_name)
Alias for: role_field=
singularity() click to toggle source
# File lib/trole_groups/config.rb, line 120
def singularity
  @singularity ||= (strategy =~ /_many$/) ? :many : :one
end