Class: FDroid::Repo

Inherits:
Object
  • Object
show all
Defined in:
lib/fdroid/Repo.rb

Instance Method Summary collapse

Constructor Details

#initialize(repo) ⇒ Repo

Returns a new instance of Repo.



23
24
25
# File 'lib/fdroid/Repo.rb', line 23

def initialize(repo)
  @repo = repo
end

Instance Method Details

#addressObject



31
32
33
34
# File 'lib/fdroid/Repo.rb', line 31

def address
  url = @repo['address']
  url =~ /\A#{URI::regexp}\z/ ? url : nil
end

#dateObject



49
50
51
# File 'lib/fdroid/Repo.rb', line 49

def date
  added = Date.strptime("#{@repo['timestamp'] / 1000}", '%s')
end

#descriptionObject



41
42
43
# File 'lib/fdroid/Repo.rb', line 41

def description
  Loofah.scrub_fragment(@repo['description'], :escape).to_s
end

#icon_urlObject



36
37
38
39
# File 'lib/fdroid/Repo.rb', line 36

def icon_url
  url = "#{self.address}/icons/#{@repo['icon']}"
  url =~ /\A#{URI::regexp}\z/ ? url : nil
end

#nameObject



27
28
29
# File 'lib/fdroid/Repo.rb', line 27

def name
  Loofah.scrub_fragment(@repo['name'], :escape).to_s
end

#timestampObject



45
46
47
# File 'lib/fdroid/Repo.rb', line 45

def timestamp
  Integer(@repo['timestamp']) rescue nil
end