Module: Pico

Extended by:
Pico
Included in:
Pico
Defined in:
lib/pico.rb,
lib/pico/context.rb,
lib/pico/version.rb,
lib/pico/autoloader.rb,
lib/pico/application.rb,
lib/pico/pry_context.rb,
lib/pico/test_runner.rb,
lib/pico/string_inflections.rb,
lib/pico/context/const_resolver.rb

Defined Under Namespace

Modules: PryContext, StringInflections, TestRunner Classes: Application, AutoloadError, Autoloader, Context

Constant Summary collapse

Error =
Class.new StandardError
Exception =
Class.new Error
VERSION =
"0.1.0"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#applicationObject (readonly)

Returns the value of attribute application.



18
19
20
# File 'lib/pico.rb', line 18

def application
  @application
end

Instance Method Details

#boot!Object



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

def boot!
  contexts.each_value(&:boot!)
end

#define_application(name, **params, &block) ⇒ Object



21
22
23
# File 'lib/pico.rb', line 21

def define_application(name, **params, &block)
  contexts[name] = @application = Application.new(name, **params, &block)
end

#define_context(name, **params) ⇒ Object



25
26
27
# File 'lib/pico.rb', line 25

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

#shutdown!Object



33
34
35
36
37
38
# File 'lib/pico.rb', line 33

def shutdown!
  contexts.each_value do |context|
    context.shutdown! if context.booted?
  end
  contexts.clear
end