Class: FDroid::Repo
- Inherits:
-
Object
- Object
- FDroid::Repo
- Defined in:
- lib/fdroid/Repo.rb
Instance Method Summary collapse
- #address ⇒ Object
- #date ⇒ Object
- #description ⇒ Object
- #icon_url ⇒ Object
-
#initialize(repo) ⇒ Repo
constructor
A new instance of Repo.
- #name ⇒ Object
- #timestamp ⇒ Object
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
#address ⇒ Object
31 32 33 34 |
# File 'lib/fdroid/Repo.rb', line 31 def address url = @repo['address'] url =~ /\A#{URI::regexp}\z/ ? url : nil end |
#date ⇒ Object
49 50 51 |
# File 'lib/fdroid/Repo.rb', line 49 def date added = Date.strptime("#{@repo['timestamp'] / 1000}", '%s') end |
#description ⇒ Object
41 42 43 |
# File 'lib/fdroid/Repo.rb', line 41 def description Loofah.scrub_fragment(@repo['description'], :escape).to_s end |
#icon_url ⇒ Object
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 |
#name ⇒ Object
27 28 29 |
# File 'lib/fdroid/Repo.rb', line 27 def name Loofah.scrub_fragment(@repo['name'], :escape).to_s end |
#timestamp ⇒ Object
45 46 47 |
# File 'lib/fdroid/Repo.rb', line 45 def Integer(@repo['timestamp']) rescue nil end |