Method: JetSet::Environment#init

Defined in:
lib/jet_set/environment.rb

#init(mapping, container = Hypo::Container.new) ⇒ Object

Initializes JetSet environment. Parameters:

mapping

JetSet mapping definition. Instance of JetSet::Mapping class.

container

(optional) Existing Hypo::Container instance.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/jet_set/environment.rb', line 17

def init(mapping, container = Hypo::Container.new)
  @container = container

  @container.register_instance(mapping, :mapping)

  @container.register(JetSet::EntityBuilder, :entity_builder)
    .using_lifetime(:singleton)

  @container.register(JetSet::Mapper, :mapper)
    .using_lifetime(:singleton)

  @container.register(JetSet::QueryParser, :query_parser)
    .using_lifetime(:singleton)
end