class Proxy::Omaha::MetadataProvider

Attributes

contentpath[RW]

Public Class Methods

new(options) click to toggle source
# File lib/smart_proxy_omaha/metadata_provider.rb, line 5
def initialize(options)
  @contentpath = options.fetch(:contentpath)
end

Public Instance Methods

get(track, release, architecture) click to toggle source
# 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
store(metadata) click to toggle source
# 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

Private Instance Methods

metadata_file(track, release, architecture) click to toggle source
# 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