Sha256: d1272c53258a0c9443c6274bef52e339bfeb1241b42ee92ac21954f92573042c

Contents?: true

Size: 502 Bytes

Versions: 14

Compression:

Stored size: 502 Bytes

Contents

module TrelloFlow
  class ConfigStore
    def initialize(path)
      @path = path
    end

    def [](key)
      data[key]
    end

    def save(key, value)
      data[key] = value
      File.new(path, "w") unless File.exists?(path)
      File.open(path, "w") { |f| f.write(data.to_yaml) }
      value
    end

    private

      attr_reader :path

      def data
        @_data ||= load_data
      end

      def load_data
        YAML.load File.read(path)
      rescue
        {}
      end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
trello_flow-3.8.0 lib/trello_flow/config_store.rb
trello_flow-3.7.1 lib/trello_flow/config_store.rb
trello_flow-3.7.0 lib/trello_flow/config_store.rb
trello_flow-3.6.0 lib/trello_flow/config_store.rb
trello_flow-3.5.0 lib/trello_flow/config_store.rb
trello_flow-3.4.0 lib/trello_flow/config_store.rb
trello_flow-3.3.0 lib/trello_flow/config_store.rb
trello_flow-3.1.0 lib/trello_flow/config_store.rb
trello_flow-3.0.0 lib/trello_flow/config_store.rb
trello_flow-2.3.1 lib/trello_flow/config_store.rb
trello_flow-2.3.0 lib/trello_flow/config_store.rb
trello_flow-2.2.1 lib/trello_flow/config_store.rb
trello_flow-2.2.0 lib/trello_flow/config_store.rb
trello_flow-2.1.0 lib/trello_flow/config_store.rb