Class: Instrumentality::GenerateHeader

Inherits:
Command
  • Object
show all
Defined in:
lib/instrumentality/command/generate_header.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ GenerateHeader

Returns a new instance of GenerateHeader.



19
20
21
22
# File 'lib/instrumentality/command/generate_header.rb', line 19

def initialize(argv)
  @instrument = argv.shift_argument
  super
end

Class Method Details

.optionsObject



6
7
8
9
# File 'lib/instrumentality/command/generate_header.rb', line 6

def self.options
  [
  ].concat(super)
end

Instance Method Details

#runObject



30
31
32
33
# File 'lib/instrumentality/command/generate_header.rb', line 30

def run
  header_generator = HeaderGenerator.new(@instrument, @verbose)
  header_generator.generate
end

#validate!Object



24
25
26
27
28
# File 'lib/instrumentality/command/generate_header.rb', line 24

def validate!
  super

  help! 'An instrument name is required' unless @instrument
end