Class: Foreman::Export::Base

### Home Classes Methods

### In Files

- lib/foreman/export/base.rb

### Parent

Object

### Methods

- ::new
- #app
- #export
- #log
- #template
- #user

### Class/Module Index

Quicksearch

- Foreman
- Foreman::AppDoesNotExist
- Foreman::CLI
- Foreman::Distribution
- Foreman::Engine
- Foreman::Engine::CLI
- Foreman::Engine::CLI::Color
- Foreman::Export
- Foreman::Export::Base
- Foreman::Export::Bluepill
- Foreman::Export::Exception
- Foreman::Export::Inittab
- Foreman::Export::Launchd
- Foreman::Export::Runit
- Foreman::Export::Supervisord
- Foreman::Export::Upstart
- Foreman::Helpers
- Foreman::Process
- Foreman::Procfile

No matching classes.

# Foreman::Export::Base

### Attributes

engine[R]
formation[R]
location[R]
options[R]
port[R]

deprecated

### Public Class Methods

new(location, engine, options={}) click to toggle source

    # File lib/foreman/export/base.rb, line 16
    def initialize(location, engine, options={})
      @location  = location
      @engine    = engine
      @options   = options.dup
      @formation = engine.formation

      # deprecated
      def port
        Foreman::Export::Base.warn_deprecation!
        engine.base_port
      end

      # deprecated
      def template
        Foreman::Export::Base.warn_deprecation!
        options[:template]
      end

      # deprecated
      def @engine.procfile
        Foreman::Export::Base.warn_deprecation!
        @processes.map do |process|
          OpenStruct.new(
            :name => @names[process],
            :process => process
          )
        end
      end
    end

### Public Instance Methods

app() click to toggle source

    # File lib/foreman/export/base.rb, line 53
    def app
      options[:app] || "app"
    end

export() click to toggle source

    # File lib/foreman/export/base.rb, line 46
    def export
      error("Must specify a location") unless location
      FileUtils.mkdir_p(location) rescue error("Could not create: #{location}")
      FileUtils.mkdir_p(log) rescue error("Could not create: #{log}")
      FileUtils.chown(user, nil, log) rescue error("Could not chown #{log} to #{user}")
    end

log() click to toggle source

    # File lib/foreman/export/base.rb, line 57
    def log
      options[:log] || "/var/log/#{app}"
    end

template() click to toggle source

deprecated

    # File lib/foreman/export/base.rb, line 29
    def template
      Foreman::Export::Base.warn_deprecation!
      options[:template]
    end

user() click to toggle source

    # File lib/foreman/export/base.rb, line 61
    def user
      options[:user] || app
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.