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)
  @views   = [View::Progress.new(project), View::Dashboard.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

#viewsObject (readonly)

Returns the value of attribute views.



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

def views
  @views
end

Instance Method Details

#runObject



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

def run
  project.refresh
  cli_loop
  puts
end