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