# File lib/smart_proxy_omaha/metadata_provider.rb, line 5 def initialize(options) @contentpath = options.fetch(:contentpath) end
# File lib/smart_proxy_omaha/metadata_provider.rb, line 9 def get(track, release, architecture) Metadata.new(JSON.parse(File.read(metadata_file(track, release, architecture)))) end
# File lib/smart_proxy_omaha/metadata_provider.rb, line 13 def store(metadata) File.open(metadata_file(metadata.track, metadata.release, metadata.architecture), 'w') do |file| file.write(metadata.to_json) end true end
# File lib/smart_proxy_omaha/metadata_provider.rb, line 22 def metadata_file(track, release, architecture) File.join(contentpath, track, architecture, release.to_s, 'metadata.json') end