Sha256: b57a536c437abf960183684138703951e7431dd7a30794ab2ebdf6e5a4b88526

Contents?: true

Size: 619 Bytes

Versions: 45

Compression:

Stored size: 619 Bytes

Contents

# frozen_string_literal: true

module ShopifyCLI
  module Theme
    class Syncer
      ##
      # ShopifyCLI::Theme::Syncer::StdReporter allows disabling/enabling
      # messages reported in the standard output (ShopifyCLI::Context#puts).
      #
      class StandardReporter
        attr_reader :ctx

        def initialize(ctx)
          @enabled = true
          @ctx = ctx
        end

        def disable!
          @enabled = false
        end

        def enable!
          @enabled = true
        end

        def report(message)
          ctx.puts(message) if @enabled
        end
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
shopify-cli-2.18.0 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.17.0 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.16.1 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.16.0 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.15.6 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.15.5 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.15.4 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.15.3 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.15.2 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.15.1 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.15.0 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.14.0 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.13.0 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.12.0 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.11.2 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.11.1 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.11.0 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.10.2 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.10.1 lib/shopify_cli/theme/syncer/standard_reporter.rb
shopify-cli-2.10.0 lib/shopify_cli/theme/syncer/standard_reporter.rb