Class: Docman::DocrootController

Inherits:
Object
  • Object
show all
Defined in:
lib/docman/docroot_controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(docroot_dir, deploy_target_name, options = {}) ⇒ DocrootController

Returns a new instance of DocrootController.



23
24
25
26
27
28
29
30
# File 'lib/docman/docroot_controller.rb', line 23

def initialize(docroot_dir, deploy_target_name, options = {})
  @deploy_target = Docman::Application.instance.config['deploy_targets'][deploy_target_name]
  @deploy_target_name = deploy_target_name
  Docman::Application.instance.deploy_target = @deploy_target
  docroot_config = DocrootConfig.new(docroot_dir, @deploy_target)
  @docroot_dir = docroot_dir
  @docroot_config = docroot_config
end

Instance Attribute Details

#docroot_configObject (readonly)

Returns the value of attribute docroot_config.



21
22
23
# File 'lib/docman/docroot_controller.rb', line 21

def docroot_config
  @docroot_config
end

#docroot_dirObject (readonly)

Returns the value of attribute docroot_dir.



21
22
23
# File 'lib/docman/docroot_controller.rb', line 21

def docroot_dir
  @docroot_dir
end

Instance Method Details

#build(state_name) ⇒ Object



32
33
34
# File 'lib/docman/docroot_controller.rb', line 32

def build(state_name)
  execute(state_name)
end

#deploy(name, type, version) ⇒ Object



36
37
38
39
40
# File 'lib/docman/docroot_controller.rb', line 36

def deploy(name, type, version)
  @docroot_config.states_dependin_on(name, version).keys.each do |state_name|
    execute(state_name, name)
  end
end

#execute(state, name = nil) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/docman/docroot_controller.rb', line 42

def execute(state, name = nil)
  #Docman::Application.instance.config.environment(state_name, @deploy_target_name)
  params = @deploy_target
  params['state'] = state
  params['name'] = name
  Docman::Deployers::Deployer.create(params, self).perform
end