class Opera::MobileStore::BuildFile

Attributes

size[RW]

All attributes are Read-Only…

url[RW]

All attributes are Read-Only…

Public Class Methods

build_from_nokogiri_node(node) click to toggle source
# File lib/opera/mobile_store/build_file.rb, line 21
def self.build_from_nokogiri_node(node)

  data = { url: node.text.strip }

  # Extract width + height data:
  file_size = node.xpath("string(@size)")
  data[:size] = file_size.to_i if file_size.present?

  self.new data
end

Public Instance Methods

attributes() click to toggle source
# File lib/opera/mobile_store/build_file.rb, line 13
def attributes
  [:size, :url].inject({}) do |hash, field_name|
    field_value = self.public_send field_name
    hash[field_name.to_s] = field_value if field_value.present?
    hash
  end
end