module Statistrano::DSL

DSL for defining deployments of static files

Define a server

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

Public Instance Methods

define_deployment(name, type=:base) { |config| ... } click to toggle source

Define a deployment @param [String] name of the deployment @param [Symbol] type of deployment @return [Statistrano::Deployment::Base]

# 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