Class: Spectat::Jekyll::RakeTask::CapistranoHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/spectat/jekyll/rake_task/helper.rb

Overview

Helper class for generating standardised Capistrano configuration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(full_repo_path, fqdn) ⇒ CapistranoHelper

Returns a new instance of CapistranoHelper.



76
77
78
79
# File 'lib/spectat/jekyll/rake_task/helper.rb', line 76

def initialize(full_repo_path, fqdn)
  @full_repo_path = full_repo_path
  @fqdn = fqdn
end

Instance Attribute Details

#fqdnObject (readonly)

Returns the value of attribute fqdn.



73
74
75
# File 'lib/spectat/jekyll/rake_task/helper.rb', line 73

def fqdn
  @fqdn
end

#full_repo_pathObject (readonly)

Returns the value of attribute full_repo_path.



74
75
76
# File 'lib/spectat/jekyll/rake_task/helper.rb', line 74

def full_repo_path
  @full_repo_path
end

Instance Method Details

#render_capfileObject



81
82
83
# File 'lib/spectat/jekyll/rake_task/helper.rb', line 81

def render_capfile
  File.read(File.join(File.dirname(__FILE__), 'Capfile.erb'))
end

#render_deployrbObject



85
86
87
88
89
90
91
92
93
# File 'lib/spectat/jekyll/rake_task/helper.rb', line 85

def render_deployrb
  template = File.read(File.join(File.dirname(__FILE__), 'config-deploy.rb.erb'))
  erb = Erubis::Eruby.new(template)

  erb.evaluate(
    fqdn: @fqdn,
    full_repo_path: @full_repo_path
  )
end