Sha256: b42a6565a3b9f2cde677797fd15992f9c1c61ec4008272bddb2074d9f481b3b9

Contents?: true

Size: 916 Bytes

Versions: 2

Compression:

Stored size: 916 Bytes

Contents

# frozen_string_literal: true

require 'awesome_print'

require 'article_fixture_gen/config'

# Generate blog post/article fixture data, with embedded marker tag pairs.
module ArticleFixtureGen
  # Command-line-specific classes.
  module CLI
    # Report contents of configuration data.
    class DumpConfig
      # Reek doesn't like :reek:BooleanParameter. Tough.
      def self.call(config:, use_colour: false)
        DumpConfig.new(config).call use_colour
      end

      def call(use_colour)
        @use_colour = use_colour
        report
      end

      protected

      def initialize(config)
        @config = config.to_hash
        self
      end

      private

      attr_reader :config, :use_colour

      def dump_options
        { plain: !use_colour, sort_keys: true }
      end

      def report
        config.ai dump_options
      end
    end # class ArticleFixtureGen::CLI::DumpConfig
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
article_fixture_gen-0.1.2 lib/article_fixture_gen/cli/dump_config.rb
article_fixture_gen-0.1.1 lib/article_fixture_gen/cli/dump_config.rb