Sha256: 56a2cbe4f6fd13333ccfb17f0d8c16765c0a7b3f7c507c9e3e807c970e737b40

Contents?: true

Size: 734 Bytes

Versions: 1

Compression:

Stored size: 734 Bytes

Contents

module Lanes
    module Command

        class NamedCommand < Thor::Group
            include Thor::Actions

            argument :name

            attr_reader :namespace, :class_name, :client_dir, :spec_dir

            def self.source_root
                Pathname.new(__FILE__).dirname.join("templates")
            end

            def load_namespace
                @namespace  = options[:namespace] ||
                  Command.load_current_extension(raise_on_fail:true).identifier
            end

            def set_variables
                @class_name = name.underscore.classify
                @spec_dir   = "spec/#{namespace}"
                @client_dir = "client/#{namespace}"
            end

        end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lanes-0.1.2 lib/lanes/command/named_command.rb