class Proxy::Omaha::Metadata

Attributes

architecture[RW]
release[RW]
sha1_b64[RW]
sha256_b64[RW]
size[RW]
track[RW]

Public Class Methods

new(params) click to toggle source
# File lib/smart_proxy_omaha/metadata.rb, line 5
def initialize(params)
  symbolize_keys_deep!(params)
  @release = params.fetch(:release)
  @architecture = params.fetch(:architecture)
  @sha1_b64 = params.fetch(:sha1_b64)
  @sha256_b64 = params.fetch(:sha256_b64)
  @size = params.fetch(:size)
  @track = params.fetch(:track)
end

Public Instance Methods

to_json() click to toggle source
# File lib/smart_proxy_omaha/metadata.rb, line 15
def to_json
  {
    :release => release,
    :architecture => architecture,
    :sha1_b64 => sha1_b64,
    :sha256_b64 => sha256_b64,
    :size => size,
    :track => track,
  }.to_json
end

Private Instance Methods

symbolize_keys_deep!(h) click to toggle source
# File lib/smart_proxy_omaha/metadata.rb, line 28
def symbolize_keys_deep!(h)
  h.keys.each do |k|
    ks    = k.to_sym
    h[ks] = h.delete k
    symbolize_keys_deep! h[ks] if h[ks].is_a? Hash
  end
end