Sha256: ff16f10fd5e981305958f537d8dcb902383d08cf65c13eea9de26e094d48460c

Contents?: true

Size: 610 Bytes

Versions: 2

Compression:

Stored size: 610 Bytes

Contents

# frozen_string_literal: true

require 'json'
require 'yaml'

module DLDInternet
  module Formatters
    # Basic formatter
    class Basic
      attr_reader :format
      attr_reader :object
      attr_reader :title

      def initialize(obj, format, title)
        @object = obj
        @format = format
        @title  = title
      end

      def format_it
        case format.to_s.downcase
        when 'json'
          JSON.pretty_generate(object)
        when 'yaml'
          object.to_yaml
        when 'none'
          object
        else
          object.to_s
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dldinternet-mixlib-thor-0.3.0 lib/dldinternet/formatters/basic.rb
dldinternet-mixlib-thor-0.2.0 lib/dldinternet/formatters/basic.rb