Class: Apkstats::Entity::ApkInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/apkstats/entity/apk_info.rb

Constant Summary collapse

KEYS =
%i(
  file_size
  download_size
  required_features
  non_required_features
  permissions
  min_sdk
  target_sdk
  method_reference_count
  dex_count
).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(command, apk_filepath) ⇒ ApkInfo

Returns a new instance of ApkInfo.



26
27
28
29
30
# File 'lib/apkstats/entity/apk_info.rb', line 26

def initialize(command, apk_filepath)
  KEYS.each do |key|
    self.send("#{key}=", command.send(key, apk_filepath))
  end
end

Instance Attribute Details

#dex_countObject

Integer



18
19
20
# File 'lib/apkstats/entity/apk_info.rb', line 18

def dex_count
  @dex_count
end

#download_sizeObject

Integer



18
19
20
# File 'lib/apkstats/entity/apk_info.rb', line 18

def download_size
  @download_size
end

#file_sizeObject

Integer



18
19
20
# File 'lib/apkstats/entity/apk_info.rb', line 18

def file_size
  @file_size
end

#method_reference_countObject

Integer



18
19
20
# File 'lib/apkstats/entity/apk_info.rb', line 18

def method_reference_count
  @method_reference_count
end

#min_sdkObject

String



21
22
23
# File 'lib/apkstats/entity/apk_info.rb', line 21

def min_sdk
  @min_sdk
end

#non_required_featuresObject

Array<String>



24
25
26
# File 'lib/apkstats/entity/apk_info.rb', line 24

def non_required_features
  @non_required_features
end

#permissionsObject

Array<String>



24
25
26
# File 'lib/apkstats/entity/apk_info.rb', line 24

def permissions
  @permissions
end

#required_featuresObject

Array<String>



24
25
26
# File 'lib/apkstats/entity/apk_info.rb', line 24

def required_features
  @required_features
end

#target_sdkObject

String



21
22
23
# File 'lib/apkstats/entity/apk_info.rb', line 21

def target_sdk
  @target_sdk
end

Instance Method Details

#[](key) ⇒ Object



32
33
34
# File 'lib/apkstats/entity/apk_info.rb', line 32

def [](key)
  send(key)
end

#to_hObject



36
37
38
39
40
# File 'lib/apkstats/entity/apk_info.rb', line 36

def to_h
  KEYS.each_with_object({}) do |key, acc|
    acc[key] = self[key]
  end
end