Sha256: 17f4c533875744c3f31c436f4560d83f5c7f0240cd82bad90fa17a697cbdc588
Contents?: true
Size: 773 Bytes
Versions: 1
Compression:
Stored size: 773 Bytes
Contents
require 'rubygems' require 'hashie/dash' require 'json' module Buildbox class Configuration < Hashie::Dash property :worker_access_token, :default => nil property :api_endpoint, :default => "http://api.buildbox.io/v1" def update(attributes) attributes.each_pair { |key, value| self[key] = value } save end def save File.open(path, 'w+') { |file| file.write(pretty_json) } end def reload if path.exist? read_and_load else save && read_and_load end end private def pretty_json JSON.pretty_generate(self) end def read_and_load merge! JSON.parse(path.read) end def path Buildbox.root_path.join("configuration.json") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
buildbox-0.1.1 | lib/buildbox/configuration.rb |