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