Sha256: f03ce28e2e23e908847eaf5ee590d9125e16d3c4e49482aea6c16db1babe200e

Contents?: true

Size: 907 Bytes

Versions: 9

Compression:

Stored size: 907 Bytes

Contents

module Hippo
    module Command

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

            argument :name

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

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

            def load_namespace
                @identifier = extension.identifier
                @namespace  = options[:namespace] || @identifier.underscore.camelize
            end

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

            protected

            def extension
                @extension ||= Command.load_current_extension(raise_on_fail:true)
            end
        end
    end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hippo-fw-0.9.9 lib/hippo/command/named_command.rb
hippo-fw-0.9.8 lib/hippo/command/named_command.rb
hippo-fw-0.9.7 lib/hippo/command/named_command.rb
hippo-fw-0.9.6 lib/hippo/command/named_command.rb
hippo-fw-0.9.5 lib/hippo/command/named_command.rb
hippo-fw-0.9.4 lib/hippo/command/named_command.rb
hippo-fw-0.9.3 lib/hippo/command/named_command.rb
hippo-fw-0.9.2 lib/hippo/command/named_command.rb
hippo-fw-0.9.1 lib/hippo/command/named_command.rb