Method: Omnibus::BuildVersionDSL#initialize

Defined in:
lib/omnibus/build_version_dsl.rb

#initialize(version_string = nil, &block) ⇒ BuildVersionDSL

Returns a new instance of BuildVersionDSL.



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/omnibus/build_version_dsl.rb', line 31

def initialize(version_string = nil, &block)
  @build_version = nil
  @source_type = nil
  @source_options = nil
  @output_method = nil

  if version_string
    self.build_version = version_string
  elsif block_given?
    instance_eval(&block)
    construct_build_version unless from_dependency?
  else
    raise "Please give me the build_version or tell me how to construct it"
  end
end