Class: Android::Publisher::Track

Inherits:
Object
  • Object
show all
Defined in:
lib/android/publisher/track.rb

Constant Summary collapse

ENDPOINT =
'tracks'

Instance Method Summary collapse

Constructor Details

#initialize(client, track) ⇒ Track

Returns a new instance of Track.



5
6
7
8
# File 'lib/android/publisher/track.rb', line 5

def initialize(client, track)
  @track  = track.to_s
  @client = client.add_endpoint("#{ENDPOINT}/#{@track}")
end

Instance Method Details

#has_deployed_apks?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/android/publisher/track.rb', line 10

def has_deployed_apks?
  list['versionCodes'].size > 0
end

#patch(version_code, user_fraction) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/android/publisher/track.rb', line 27

def patch(version_code, user_fraction)
  params = {
      :headers => { "Content-Type" => 'application/json' },
      :body    => { :track => @track, :versionCodes => [version_code], :userFraction=>user_fraction }.to_json
  }

  Response.parse(@client.patch("", params))
end

#rollout_fractionObject



14
15
16
# File 'lib/android/publisher/track.rb', line 14

def rollout_fraction
  list['userFraction']
end

#update(version_code, user_fraction = nil) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/android/publisher/track.rb', line 18

def update(version_code, user_fraction=nil)
  params = {
    :headers => { "Content-Type" => 'application/json' },
    :body    => { :track => @track, :versionCodes => [version_code], :userFraction=>user_fraction }.to_json
  }

  Response.parse(@client.put(params))
end