Sha256: 52e2f9fae164b9b09c4c945365251afaabebc9f6370ba00f1918ab313f108e93

Contents?: true

Size: 631 Bytes

Versions: 58

Compression:

Stored size: 631 Bytes

Contents

module Brightbox
  module Config
    # This module holds a very simple set of change / dirty tracking methods to
    # keep track of when the config or any sub part (client config sections)
    # have been changed to prevent excess saving
    #
    module Dirty
      # @return [Boolean] +true+ if config has been modified since loading
      def dirty?
        !!@dirty
      end

      # Mark the config as being dirty
      #
      def dirty!
        @dirty = true
      end

      # Remove that the config is dirty because it has been saved to disk
      #
      def clean_up
        @dirty = false
      end
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
brightbox-cli-5.0.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-5.0.0.rc2 lib/brightbox-cli/config/dirty.rb
brightbox-cli-5.0.0.rc1 lib/brightbox-cli/config/dirty.rb
brightbox-cli-5.0.0.alpha lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.8.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.7.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.6.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.5.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.5.0.rc1 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.4.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.3.2 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.3.1 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.3.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.2.1 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.2.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.1.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.0.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-4.0.0.rc2 lib/brightbox-cli/config/dirty.rb
brightbox-cli-3.3.0 lib/brightbox-cli/config/dirty.rb
brightbox-cli-3.2.0 lib/brightbox-cli/config/dirty.rb