Sha256: 9da6ee85b709cae7b4f88979b6828a2720ff6ffac72969dd56b876f6bdabe83d

Contents?: true

Size: 800 Bytes

Versions: 13

Compression:

Stored size: 800 Bytes

Contents

require File.join(File.dirname(__FILE__), 'options')

module HammerCLI::Apipie
  class OptionDefinition < HammerCLI::Options::OptionDefinition
    attr_accessor :referenced_resource, :aliased_resource, :family

    def initialize(switches, type, description, options = {})
      @referenced_resource = options[:referenced_resource].to_s if options[:referenced_resource]
      @aliased_resource = options[:aliased_resource].to_s if options[:aliased_resource]
      @family = options[:family]
      super
      # Apipie currently sends descriptions as escaped HTML once this is changed this should be removed.
      # See #15198 on Redmine.
      @description = CGI::unescapeHTML(description)
    end

    def child?
      return unless @family

      @family.children.include?(self)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
hammer_cli-3.0.2 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-3.0.1 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-3.0.0 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-2.5.1 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-2.5.0 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-2.3.1 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-2.4.0 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-2.3.0 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-2.2.1 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-2.1.2 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-2.2.0 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-2.1.1 lib/hammer_cli/apipie/option_definition.rb
hammer_cli-2.1.0 lib/hammer_cli/apipie/option_definition.rb