Class: Foreman::Export::Base
- Inherits:
-
Object
- Object
- Foreman::Export::Base
- Defined in:
- lib/foreman/export/base.rb
Instance Attribute Summary collapse
-
#engine ⇒ Object
readonly
Returns the value of attribute engine.
-
#formation ⇒ Object
readonly
Returns the value of attribute formation.
-
#location ⇒ Object
readonly
Returns the value of attribute location.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#port ⇒ Object
readonly
deprecated.
Class Method Summary collapse
-
.procfile ⇒ Object
deprecated.
Instance Method Summary collapse
- #app ⇒ Object
- #export ⇒ Object
-
#initialize(location, engine, options = {}) ⇒ Base
constructor
A new instance of Base.
- #log ⇒ Object
- #run ⇒ Object
-
#template ⇒ Object
deprecated.
- #user ⇒ Object
Constructor Details
#initialize(location, engine, options = {}) ⇒ Base
Returns a new instance of Base.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/foreman/export/base.rb', line 15 def initialize(location, engine, ={}) @location = location @engine = engine = .dup @formation = engine.formation # deprecated def port Foreman::Export::Base.warn_deprecation! engine.base_port end # deprecated def template Foreman::Export::Base.warn_deprecation! [:template] end # deprecated def @engine.procfile Foreman::Export::Base.warn_deprecation! @processes.map do |process| Struct.new( :name => @names[process], :process => process ) end end end |
Instance Attribute Details
#engine ⇒ Object (readonly)
Returns the value of attribute engine.
8 9 10 |
# File 'lib/foreman/export/base.rb', line 8 def engine @engine end |
#formation ⇒ Object (readonly)
Returns the value of attribute formation.
10 11 12 |
# File 'lib/foreman/export/base.rb', line 10 def formation @formation end |
#location ⇒ Object (readonly)
Returns the value of attribute location.
7 8 9 |
# File 'lib/foreman/export/base.rb', line 7 def location @location end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
9 10 11 |
# File 'lib/foreman/export/base.rb', line 9 def end |
#port ⇒ Object (readonly)
deprecated
13 14 15 |
# File 'lib/foreman/export/base.rb', line 13 def port @port end |
Class Method Details
.procfile ⇒ Object
deprecated
34 35 36 37 38 39 40 41 42 |
# File 'lib/foreman/export/base.rb', line 34 def @engine.procfile Foreman::Export::Base.warn_deprecation! @processes.map do |process| Struct.new( :name => @names[process], :process => process ) end end |
Instance Method Details
#app ⇒ Object
52 53 54 |
# File 'lib/foreman/export/base.rb', line 52 def app [:app] || "app" end |
#export ⇒ Object
45 46 47 48 49 50 |
# File 'lib/foreman/export/base.rb', line 45 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 |
#log ⇒ Object
56 57 58 |
# File 'lib/foreman/export/base.rb', line 56 def log [:log] || "/var/log/#{app}" end |
#run ⇒ Object
60 61 62 |
# File 'lib/foreman/export/base.rb', line 60 def run [:run] || "/var/run/#{app}" end |
#template ⇒ Object
deprecated
28 29 30 31 |
# File 'lib/foreman/export/base.rb', line 28 def template Foreman::Export::Base.warn_deprecation! [:template] end |
#user ⇒ Object
64 65 66 |
# File 'lib/foreman/export/base.rb', line 64 def user [:user] || app end |