Sha256: 2f3c9ecdf1cc232ac9d867a4156e8d2fec854c157d6768bf31a1dde295056382

Contents?: true

Size: 570 Bytes

Versions: 6

Compression:

Stored size: 570 Bytes

Contents

module Dox
  module Printers
    class ResourcePrinter < BasePrinter
      def print(resource)
        self.resource = resource
        @output.puts resource_title

        resource.actions.each do |_, action|
          action_printer.print(action)
        end
      end

      private

      attr_accessor :resource

      def resource_title
        <<-HEREDOC

## #{resource.name} [#{resource.endpoint}]
#{print_desc(resource.desc)}
        HEREDOC
      end

      def action_printer
        @action_printer ||= ActionPrinter.new(@output)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dox-1.3.0 lib/dox/printers/resource_printer.rb
dox-1.2.0 lib/dox/printers/resource_printer.rb
dox-1.1.0 lib/dox/printers/resource_printer.rb
dox-1.0.2 lib/dox/printers/resource_printer.rb
dox-1.0.1 lib/dox/printers/resource_printer.rb
dox-1.0.0 lib/dox/printers/resource_printer.rb