Class: Conjure::CommandTarget

Inherits:
Object
  • Object
show all
Defined in:
lib/conjure/command_target.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ CommandTarget

Returns a new instance of CommandTarget.



3
4
5
6
7
# File 'lib/conjure/command_target.rb', line 3

def initialize(options = {})
  @origin = options[:origin]
  @branch = options[:branch] || "master"
  @rails_env = options[:rails_env] || "production"
end

Instance Method Details

#applicationObject



9
10
11
# File 'lib/conjure/command_target.rb', line 9

def application
  @application ||= Application.find(:path => Dir.pwd, :origin => @origin)
end

#existing_instanceObject



13
14
15
# File 'lib/conjure/command_target.rb', line 13

def existing_instance
  @existing_instance ||= application.instances.first
end

#new_instanceObject



17
18
19
20
21
22
23
# File 'lib/conjure/command_target.rb', line 17

def new_instance
  @new_instance ||= Instance.new(
    :origin => application.origin,
    :branch => @branch,
    :rails_environment => @rails_env,
  )
end