Class: Pushwagner::Main
- Inherits:
-
Object
- Object
- Pushwagner::Main
- Defined in:
- lib/pushwagner/main.rb
Instance Method Summary collapse
- #deploy(opts = {}) ⇒ Object
-
#initialize(opts = {}) ⇒ Main
constructor
A new instance of Main.
- #restart(opts = {}) ⇒ Object
- #set_environment(env) ⇒ Object
- #set_version(version) ⇒ Object
Constructor Details
#initialize(opts = {}) ⇒ Main
Returns a new instance of Main.
4 5 6 |
# File 'lib/pushwagner/main.rb', line 4 def initialize(opts = {}) @environment = Pushwagner::Environment.new(opts) end |
Instance Method Details
#deploy(opts = {}) ⇒ Object
16 17 18 19 |
# File 'lib/pushwagner/main.rb', line 16 def deploy(opts = {}) Maven::Deployer.new(@environment, opts).deploy if @environment.maven? Static::Deployer.new(@environment, opts).deploy if @environment.static? end |
#restart(opts = {}) ⇒ Object
21 22 23 |
# File 'lib/pushwagner/main.rb', line 21 def restart(opts = {}) Supervisord::Restarter.new(@environment, opts).restart end |
#set_environment(env) ⇒ Object
8 9 10 |
# File 'lib/pushwagner/main.rb', line 8 def set_environment(env) @environment.current = env.to_s end |
#set_version(version) ⇒ Object
12 13 14 |
# File 'lib/pushwagner/main.rb', line 12 def set_version(version) @environment.version = version.to_s end |