Module: ApkDownloader

Defined in:
lib/apk_downloader.rb,
lib/apk_downloader/api.rb,
lib/apk_downloader/version.rb,
lib/apk_downloader/configuration.rb,
lib/apk_downloader/googleplay.pb.rb

Defined Under Namespace

Modules: ProtocolBuffers Classes: Api, Configuration

Constant Summary collapse

VERSION =
"1.1.5"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.apiObject (readonly)

Returns the value of attribute api.



9
10
11
# File 'lib/apk_downloader.rb', line 9

def api
  @api
end

.configurationObject (readonly)

Returns the value of attribute configuration.



9
10
11
# File 'lib/apk_downloader.rb', line 9

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



11
12
13
14
# File 'lib/apk_downloader.rb', line 11

def configure
  @configuration ||= Configuration.new
  yield configuration
end

.download!(package, destination) ⇒ Object



16
17
18
19
20
# File 'lib/apk_downloader.rb', line 16

def download! package, destination
  @api ||= Api.new
  data = @api.fetch_apk_data package
  File.open(destination, 'wb') { |f| f.write data }
end