Class: Ploy::LocalPackage::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/ploy/localpackage/config.rb

Instance Method Summary collapse

Constructor Details

#initialize(conf_source = '.ploy-publisher.yml') ⇒ Config

Returns a new instance of Config.



6
7
8
9
10
11
12
13
# File 'lib/ploy/localpackage/config.rb', line 6

def initialize(conf_source = '.ploy-publisher.yml')
  @conf = conf_source
  if (/^---/ =~ conf_source) then
    @conf = YAML::load(conf_source)
  else
    @conf = YAML::load_file(conf_source)
  end
end

Instance Method Details

#builderObject



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ploy/localpackage/config.rb', line 15

def builder
  builder = Ploy::LocalPackage::DebBuilder.new(
    :name          => @conf['deploy_name'],
    :sha           => git_revision,
    :branch        => git_branch,
    :timestamp     => git_timestamp,
    :upstart_files => @conf['upstart_files'],
    :dist_dir      => @conf['dist_dir'],
    :prefix        => @conf['prefix'],
    :prep_cmd      => @conf['prep_cmd']
  );
  return builder
end

#remote_packageObject



29
30
31
32
33
34
35
36
# File 'lib/ploy/localpackage/config.rb', line 29

def remote_package
  return Ploy::Package.new(
    @conf['bucket'],
    @conf['deploy_name'],
    git_branch,
    git_revision
  )
end