Class: FDroid::Package

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

Instance Method Summary collapse

Constructor Details

#initialize(package) ⇒ Package

Returns a new instance of Package.



22
23
24
# File 'lib/fdroid/Package.rb', line 22

def initialize(package)
  @package = package
end

Instance Method Details

#<=>(other) ⇒ Object



26
27
28
# File 'lib/fdroid/Package.rb', line 26

def <=>(other)
  self.version_code <=> other.version_code
end

#permissionObject



65
66
67
68
69
70
71
# File 'lib/fdroid/Package.rb', line 65

def permission
  if @package['uses-permission'] == nil then
    []
  else
    @package['uses-permission'].map { |perm| Permission.new(perm).to_data }
  end
end

#to_dataObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/fdroid/Package.rb', line 38

def to_data
  added = nil
  if @package['added'] != nil then
    added = Date.strptime("#{@package['added'] / 1000}", '%s')
  end

  {
    'added' => added,
    'anti_features' => @package['antiFeatures'],
    'apk_name' => @package['apkName'],
    'file_extension' => File.extname(@package['apkName'].to_s).strip.upcase[1..-1],
    'hash' => @package['hash'],
    'hash_type' => @package['hashType'],
    'max_sdk_version' => @package['maxSdkVersion'],
    'min_sdk_version' => @package['minSdkVersion'],
    'nativecode' => @package['nativecode'],
    'srcname' => @package['srcname'],
    'sig' => @package['sig'],
    'signer' => @package['signer'],
    'size' => @package['size'],
    'target_sdk_version' => @package['targetSdkVersion'],
    'uses_permission' => permission,
    'version_name' => version_name,
    'version_code' => version_code,
  }
end

#version_codeObject



30
31
32
# File 'lib/fdroid/Package.rb', line 30

def version_code
  @package['versionCode']
end

#version_nameObject



34
35
36
# File 'lib/fdroid/Package.rb', line 34

def version_name
  @package['versionName']
end