Class: Diogenes::DSL::Artifact

Inherits:
Object
  • Object
show all
Defined in:
lib/diogenes/dsl/artifact.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, &block) ⇒ Artifact

: (String, ?Proc) -> void



10
11
12
13
14
# File 'lib/diogenes/dsl/artifact.rb', line 10

def initialize(name, &block)
  @name = name #: String
  instance_eval(&block) if block_given?
  validate!
end

Instance Attribute Details

#nameObject (readonly)

: String



7
8
9
# File 'lib/diogenes/dsl/artifact.rb', line 7

def name
  @name
end

Instance Method Details

#description(value = nil) ⇒ Object

: (?String?) -> String?



17
18
19
20
# File 'lib/diogenes/dsl/artifact.rb', line 17

def description(value = nil)
  @description = value unless value.nil?
  @description
end

#template(value = nil) ⇒ Object

: (?String?) -> String?



23
24
25
26
# File 'lib/diogenes/dsl/artifact.rb', line 23

def template(value = nil)
  @template = value unless value.nil?
  @template
end