class Conjure::RailsApplication

Public Class Methods

new(container_host, options) click to toggle source
# File lib/conjure/rails_application.rb, line 8
def initialize(container_host, options)
  @container_host = container_host
  @options = options
end

Public Instance Methods

install() click to toggle source
# File lib/conjure/rails_application.rb, line 13
def install
  components.each(&:install)
end
pending_files() click to toggle source
# File lib/conjure/rails_application.rb, line 17
def pending_files
  components.flat_map(&:pending_files)
end

Private Instance Methods

components() click to toggle source
# File lib/conjure/rails_application.rb, line 23
def components
  [
    database = Postgres.new(@container_host),
    Passenger.new(@container_host, @options.merge(
      database: database,
      services: [
        DelayedJob.new(@options),
        LogRotate.new(@options),
      ],
    )),
  ]
end