Module: FPM::Fry::Plugin::Alternatives

Defined in:
lib/fpm/fry/plugin/alternatives.rb

Defined Under Namespace

Classes: DSL

Constant Summary collapse

BASH_HEADER =
['#!/bin/bash']
DEFAULT_PRIORITY =
10000
EXPECTED_KEYS =
[:path, :link, :priority]

Class Method Summary collapse

Class Method Details

.apply(builder, options = {}, &block) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/fpm/fry/plugin/alternatives.rb', line 75

def self.apply(builder, options = {}, &block)
  dsl = DSL.new(builder)
  options.each do |k,v|
    dsl.add(k,v)
  end
  if block
    if block.arity == 1 
      yield dsl
    else
      dsl.instance_eval(&block)
    end
  end
  dsl.finish!
end