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