Class: Space::App

Inherits:
Object
  • Object
show all
Defined in:
lib/space/app.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ App

Returns a new instance of App.



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

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

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/space/app.rb', line 7

def name
  @name
end

#projectObject (readonly)

Returns the value of attribute project.



7
8
9
# File 'lib/space/app.rb', line 7

def project
  @project
end

#screenObject (readonly)

Returns the value of attribute screen.



7
8
9
# File 'lib/space/app.rb', line 7

def screen
  @screen
end

Instance Method Details

#runObject



15
16
17
18
19
20
21
22
# File 'lib/space/app.rb', line 15

def run
  screen.display
  project.refresh
  cli_loop
  # Thread.new(&method(:cli_loop))
  # sleep
  puts
end