Class: DamageControl::DrbServer

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

Overview

Drb top-level object that can be accessed by the web app. The webapp should use this for any operations that are lengthy.

Instance Method Summary collapse

Constructor Details

#initialize(drb_url) ⇒ DrbServer

Returns a new instance of DrbServer.



52
53
54
# File 'lib/damagecontrol/app.rb', line 52

def initialize(drb_url)
  @drb_url = drb_url
end

Instance Method Details

#checkout_project(project) ⇒ Object



69
70
71
# File 'lib/damagecontrol/app.rb', line 69

def checkout_project(project)
  project.checkout
end

#delete_project(project) ⇒ Object



65
66
67
# File 'lib/damagecontrol/app.rb', line 65

def delete_project(project)
  project.delete
end

#save_project(project) ⇒ Object



61
62
63
# File 'lib/damagecontrol/app.rb', line 61

def save_project(project)
  project.save
end

#startObject



56
57
58
59
# File 'lib/damagecontrol/app.rb', line 56

def start
  DRb.start_service(@drb_url, self)  
  Log.info "DamageControl server running on #{@drb_url}"
end