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 |