Class: Foreman::Export::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/foreman/export/base.rb

Direct Known Subclasses

Bluepill, Daemon, Inittab, Launchd, Runit, Supervisord, Systemd, Upstart

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(location, engine, options = {}) ⇒ Base

Returns a new instance of Base.



15
16
17
18
19
20
# File 'lib/foreman/export/base.rb', line 15

def initialize(location, engine, options={})
  @location  = location
  @engine    = engine
  @options   = options.dup
  @formation = engine.formation
end

Instance Attribute Details

#engineObject (readonly)

Returns the value of attribute engine.



8
9
10
# File 'lib/foreman/export/base.rb', line 8

def engine
  @engine
end

#formationObject (readonly)

Returns the value of attribute formation.



10
11
12
# File 'lib/foreman/export/base.rb', line 10

def formation
  @formation
end

#locationObject (readonly)

Returns the value of attribute location.



7
8
9
# File 'lib/foreman/export/base.rb', line 7

def location
  @location
end

#optionsObject (readonly)

Returns the value of attribute options.



9
10
11
# File 'lib/foreman/export/base.rb', line 9

def options
  @options
end

#portObject (readonly)

deprecated



13
14
15
# File 'lib/foreman/export/base.rb', line 13

def port
  @port
end

Instance Method Details

#appObject



29
30
31
# File 'lib/foreman/export/base.rb', line 29

def app
  options[:app] || "app"
end

#exportObject



22
23
24
25
26
27
# File 'lib/foreman/export/base.rb', line 22

def export
  error("Must specify a location") unless location
  FileUtils.mkdir_p(location) rescue error("Could not create: #{location}")
  chown user, log
  chown user, run
end

#logObject



33
34
35
# File 'lib/foreman/export/base.rb', line 33

def log
  options[:log] || "/var/log/#{app}"
end

#runObject



37
38
39
# File 'lib/foreman/export/base.rb', line 37

def run
  options[:run] || "/var/run/#{app}"
end

#userObject



41
42
43
# File 'lib/foreman/export/base.rb', line 41

def user
  options[:user] || app
end