Class: Space::App

Inherits:
Object
  • Object
show all
Includes:
Readline
Defined in:
lib/space/app.rb,
lib/space/app/logger.rb,
lib/space/app/parser.rb,
lib/space/app/command.rb,
lib/space/app/handler.rb,
lib/space/app/command/builtin.rb,
lib/space/app/command/development.rb

Defined Under Namespace

Classes: Command, Handler, Logger, Parser

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ App

Returns a new instance of App.



20
21
22
23
24
25
26
# File 'lib/space/app.rb', line 20

def initialize(name)
  @name    = name
  @project = Models::Project.new(name)
  @screen  = Screen.new(project)

  project.subscribe(screen)
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



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

def name
  @name
end

#projectObject (readonly)

Returns the value of attribute project.



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

def project
  @project
end

#screenObject (readonly)

Returns the value of attribute screen.



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

def screen
  @screen
end

Class Method Details

.loggerObject



11
12
13
# File 'lib/space/app.rb', line 11

def logger
  @logger ||= Logger.new
end

Instance Method Details

#runObject



28
29
30
31
32
# File 'lib/space/app.rb', line 28

def run
  refresh
  screen.display(:dashboard)
  cli_loop
end