class Troles::Common::Macros::Configuration::BaseLoader
Attributes
orm[R]
strategy[R]
Public Class Methods
new(strategy, orm)
click to toggle source
# File lib/troles/common/macros/configuration/base_loader.rb, line 8 def initialize strategy, orm @strategy = strategy @orm = orm || Troles::Config.default_orm end
Public Instance Methods
base_class()
click to toggle source
# File lib/troles/common/macros/configuration/base_loader.rb, line 21 def base_class "Base#{singularity.to_s.camelize}" end
namespace()
click to toggle source
# File lib/troles/common/macros/configuration/base_loader.rb, line 25 def namespace singularity == :many ? 'Troles' : 'Trole' end
orm_namespace()
click to toggle source
# File lib/troles/common/macros/configuration/base_loader.rb, line 29 def orm_namespace ns = namespace ns << "::#{orm.to_s.camelize}" if orm ns end
singularity()
click to toggle source
# File lib/troles/common/macros/configuration/base_loader.rb, line 13 def singularity (strategy =~ /_many$/) ? :many : :one end
strategy_class()
click to toggle source
# File lib/troles/common/macros/configuration/base_loader.rb, line 17 def strategy_class strategy.to_s.camelize end