Sha256: 688811b5ef4a8f632125416a4c577c33871227e44849c123995f69d0f1a1c8f6

Contents?: true

Size: 1.12 KB

Versions: 70

Compression:

Stored size: 1.12 KB

Contents

require "idlc-sdk-pfm/command/generator_commands"

module Pfm
  module Command
    module GeneratorCommands
      # ## Base
      #
      # Base class for `chef generate` subcommands. Contains basic behaviors
      # for setting up the generator context, detecting git, and launching a
      # chef converge.
      #
      # The behavior of the generators is largely delegated to a chef cookbook.
      # The default implementation is the `code_generator` cookbook in
      # pfm/skeletons/code_generator.
      class Base < Command::Base

        attr_reader :params
        attr_reader :errors

        options.merge!(SharedGeneratorOptions.options)

        def initialize(params)
          super()
          @params_valid = true
          @errors = []
          @params = params
        end

        def setup_context
        end

        def read_and_validate_params
          arguments = parse_options(params)
          case arguments.size
          when 1

          when 2

          else
            @params_valid = false
          end
        end

        def params_valid?
          @params_valid
        end
      end
    end
  end
end

Version data entries

70 entries across 70 versions & 2 rubygems

Version Path
idlc-sdk-pfm-1.0.12 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.11 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.10 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.8 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.7 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.6 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.5 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.4 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.3 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.2 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.1 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.0.rc18 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.0.rc17 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.0.rc16 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.0.rc15 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.0.rc14 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.0.rc13 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.0.rc12 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.0.rc11 lib/idlc-sdk-pfm/command/generator_commands/base.rb
idlc-sdk-pfm-1.0.0.rc10 lib/idlc-sdk-pfm/command/generator_commands/base.rb