Module: Hospodar

Defined in:
lib/hospodar.rb,
lib/hospodar/dsl.rb,
lib/hospodar/builder.rb,
lib/hospodar/version.rb,
lib/hospodar/registry.rb,
lib/hospodar/factories.rb,
lib/hospodar/builder/id.rb,
lib/hospodar/builder/error.rb,
lib/hospodar/builder/proxy.rb,
lib/hospodar/builder/nested.rb,
lib/hospodar/module_builder.rb,
lib/hospodar/builder/flatten.rb,
lib/hospodar/builder/helpers.rb,
lib/hospodar/builder/wrapped.rb,
lib/hospodar/group_definition.rb,
lib/hospodar/builder/assembler.rb,
lib/hospodar/builder/exeptional.rb,
lib/hospodar/inheritance_helpers.rb,
lib/hospodar/subclassing_helpers.rb,
lib/hospodar/builder/strategies/init.rb,
lib/hospodar/builder/strategies/link.rb,
lib/hospodar/builder/strategies/mount.rb,
lib/hospodar/builder/strategies/inject.rb,
lib/hospodar/builder/strategies/execute.rb,
lib/hospodar/builder/instantiation_error.rb,
lib/hospodar/builder/strategies/enumerate.rb,
lib/hospodar/builder/strategies/translate.rb

Overview

Global namespace

Defined Under Namespace

Modules: Builder, ClassMethods Classes: Error, Registry

Constant Summary collapse

VERSION =
'1.0.1'

Class Method Summary collapse

Class Method Details

.global_registry_module_id(components_name, base_class: nil, init: nil) ⇒ Object



39
40
41
# File 'lib/hospodar.rb', line 39

def self.global_registry_module_id(components_name, base_class: nil, init: nil)
  [components_name, base_class, init].hash
end

.included(receiver) ⇒ Object



43
44
45
# File 'lib/hospodar.rb', line 43

def self.included(receiver)
  receiver.extend ClassMethods
end

.inflectorObject



47
48
49
# File 'lib/hospodar.rb', line 47

def self.inflector
  @inflector ||= Dry::Inflector.new
end

.registered_modulesObject



51
52
53
# File 'lib/hospodar.rb', line 51

def self.registered_modules
  Factories.memoized_modules
end