Sha256: d80e1e807bcf9ceb6f0c1255ea72aa86819a2f9dfc73b7389f599115628465fe

Contents?: true

Size: 680 Bytes

Versions: 2

Compression:

Stored size: 680 Bytes

Contents

require 'instrumentality/command'
require 'instrumentality/header_generator'

module Instrumentality
  class GenerateHeader < Command
    def self.options
      [
      ].concat(super)
    end

    self.arguments = [
      CLAide::Argument.new("instrument", true),
    ]

    self.summary = <<-DESC
      Generates Objective-C header for instrument.
    DESC

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

    def validate!
      super

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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
instrumentality-0.1.3 lib/instrumentality/command/generate_header.rb
instrumentality-0.1.0 lib/instrumentality/command/generate_header.rb