Module: Truck

Extended by:
Truck
Included in:
Truck
Defined in:
lib/truck.rb,
lib/truck/context.rb,
lib/truck/version.rb,
lib/truck/autoloader.rb,
lib/truck/const_resolver.rb,
lib/truck/string_inflections.rb

Defined Under Namespace

Modules: StringInflections Classes: AutoloadError, Autoloader, Context

Constant Summary collapse

Error =
Class.new StandardError
VERSION =
"0.8.6"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#contextsObject (readonly)

Returns the value of attribute contexts.



10
11
12
# File 'lib/truck.rb', line 10

def contexts
  @contexts
end

#debug_modeObject

Returns the value of attribute debug_mode.



13
14
15
# File 'lib/truck.rb', line 13

def debug_mode
  @debug_mode
end

Instance Method Details

#boot!Object



19
20
21
# File 'lib/truck.rb', line 19

def boot!
  contexts.each_value &:boot!
end

#define_context(name, **params) ⇒ Object



15
16
17
# File 'lib/truck.rb', line 15

def define_context(name, **params)
  contexts[name] = Context.new(name, **params)
end

#reset!Object Also known as: reload!



23
24
25
26
# File 'lib/truck.rb', line 23

def reset!
  shutdown!
  boot!
end

#shutdown!Object



29
30
31
# File 'lib/truck.rb', line 29

def shutdown!
  each_booted_context.to_a.reverse.each &:shutdown!
end