class FDroid::Repo
Public Class Methods
new(repo)
click to toggle source
# File lib/fdroid/Repo.rb, line 23 def initialize(repo) @repo = repo end
Public Instance Methods
address()
click to toggle source
# File lib/fdroid/Repo.rb, line 31 def address url = @repo['address'] url =~ /\A#{URI::regexp}\z/ ? url : nil end
date()
click to toggle source
# File lib/fdroid/Repo.rb, line 49 def date added = Date.strptime("#{@repo['timestamp'] / 1000}", '%s') end
description()
click to toggle source
# File lib/fdroid/Repo.rb, line 41 def description Loofah.scrub_fragment(@repo['description'], :escape).to_s end
icon_url()
click to toggle source
# File lib/fdroid/Repo.rb, line 36 def icon_url url = "#{self.address}/icons/#{@repo['icon']}" url =~ /\A#{URI::regexp}\z/ ? url : nil end
name()
click to toggle source
# File lib/fdroid/Repo.rb, line 27 def name Loofah.scrub_fragment(@repo['name'], :escape).to_s end
timestamp()
click to toggle source
# File lib/fdroid/Repo.rb, line 45 def timestamp Integer(@repo['timestamp']) rescue nil end