Module: Statistrano::DSL

Defined in:
lib/statistrano.rb

Overview

DSL for defining deployments of static files

Define a server

define_deployment "foo" do |config|
  config.attribute = value
end

Instance Method Summary collapse

Instance Method Details

#define_deployment(name, type = :base, &block) ⇒ Statistrano::Deployment::Base

Define a deployment

Parameters:

  • name (String)

    of the deployment

  • type (Symbol) (defaults to: :base)

    of deployment

Returns:

  • (Statistrano::Deployment::Base)


39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/statistrano.rb', line 39

def define_deployment name, type=:base, &block
  deployment = ::Statistrano::Deployment::Strategy.find(type).new( name )

  if block_given?
    if block.arity == 1
      yield deployment.config
    else
      deployment.config.instance_eval &block
    end
  end

  return deployment
end