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



61
62
63
64
65
66
67
# File 'lib/fdroid/Package.rb', line 61

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
# 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

  {
    'version_name' => version_name,
    'version_code' => version_code,
    'added' => added,
    'apk_name' => @package['apkName'],
    'hash' => @package['hash'],
    'hash_type' => @package['hashType'],
    'min_sdk_version' => @package['minSdkVersion'],
    'max_sdk_version' => @package['maxSdkVersion'],
    'target_sdk_version' => @package['targetSdkVersion'],
    'native_code' => @package['nativecode'],
    'sig' => @package['sig'],
    'size' => @package['size'],
    'uses_permission' => permission,
  }
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