Class: Conan::Deployment

Inherits:
Object
  • Object
show all
Defined in:
lib/conan/deployment.rb

Defined Under Namespace

Modules: Helpers

Class Method Summary collapse

Class Method Details

.define_tasks(context) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/conan/deployment.rb', line 64

def define_tasks(context)
  load_script(context, "deployment/deploy")
  load_script(context, "deployment/chef")

  load_script(context, "deployment/git") 

  load_script(context, "cloud/tasks")
  
  begin
    rails_v = context.variables[:rails_version]
    rails_v = `bundle exec rails -v`.chomp.split(' ').last unless rails_v
    if Gem::Version.new(rails_v) > Gem::Version.new('3.1.0')
      load_script(context, "deployment/assets")
    end
  rescue
    #not a rails or 3.1 app or bundle failed
  end

end

.load_script(context, fragment) ⇒ Object



84
85
86
87
88
# File 'lib/conan/deployment.rb', line 84

def load_script(context, fragment)
  path = File.expand_path("../#{fragment}.rb", __FILE__)
  code = File.read(path)
  context.instance_eval(code, path)
end