Sha256: 1cc8f6ed8add8d23e5e32b9b5a9483f5261d12f4cf0dfde6b22762e4afe93326

Contents?: true

Size: 692 Bytes

Versions: 8

Compression:

Stored size: 692 Bytes

Contents

# frozen_string_literal: true

module PuppetStrings::Yard::Parsers::JSON
  # Represents the Puppet Task statement.
  class TaskStatement
    attr_reader :line, :comments_range, :json, :file, :source, :docstring

    def initialize(json, source, file)
      @file = file
      @source = source
      @json = json
      @line = 0
      @comments_range = nil
      @docstring = YARD::Docstring.new(@json['description'])
    end

    def parameters
      json['parameters'] || {}
    end

    def comments_hash_flag
      false
    end

    def show
      ''
    end

    def comments
      docstring.all
    end

    def name
      File.basename(@file).gsub('.json', '') || ''
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
puppet-strings-4.1.3 lib/puppet-strings/yard/parsers/json/task_statement.rb
puppet-strings-4.1.2 lib/puppet-strings/yard/parsers/json/task_statement.rb
puppet-strings-4.1.1 lib/puppet-strings/yard/parsers/json/task_statement.rb
puppet-strings-4.1.0 lib/puppet-strings/yard/parsers/json/task_statement.rb
puppet-strings-4.0.0 lib/puppet-strings/yard/parsers/json/task_statement.rb
puppet-strings-4.0.0.rc.1 lib/puppet-strings/yard/parsers/json/task_statement.rb
puppet-strings-3.0.1 lib/puppet-strings/yard/parsers/json/task_statement.rb
puppet-strings-3.0.0 lib/puppet-strings/yard/parsers/json/task_statement.rb