Class: Stupeflixclient::Main
- Inherits:
-
Object
- Object
- Stupeflixclient::Main
- Defined in:
- lib/stupeflixclient/main.rb
Instance Attribute Summary collapse
-
#client ⇒ Object
Returns the value of attribute client.
-
#meta ⇒ Object
Returns the value of attribute meta.
-
#notify ⇒ Object
Returns the value of attribute notify.
-
#profile_names ⇒ Object
Returns the value of attribute profile_names.
-
#uploads ⇒ Object
Returns the value of attribute uploads.
-
#username ⇒ Object
Returns the value of attribute username.
Instance Method Summary collapse
- #default_profile ⇒ Object
- #default_upload ⇒ Object
- #download(resourceName, profileName, fileName) ⇒ Object
- #ensure_settings ⇒ Object
-
#initialize(username = 'test') ⇒ Main
constructor
A new instance of Main.
- #profiles ⇒ Object
- #run(resourceName, filename) ⇒ Object
- #status(resourceName) ⇒ Object
Constructor Details
#initialize(username = 'test') ⇒ Main
Returns a new instance of Main.
4 5 6 7 8 9 10 11 |
# File 'lib/stupeflixclient/main.rb', line 4 def initialize username='test' @username = username @notify = nil @meta = nil @profile_names = [] @uploads = [] @client = Stupeflixclient.default_client end |
Instance Attribute Details
#client ⇒ Object
Returns the value of attribute client.
3 4 5 |
# File 'lib/stupeflixclient/main.rb', line 3 def client @client end |
#meta ⇒ Object
Returns the value of attribute meta.
3 4 5 |
# File 'lib/stupeflixclient/main.rb', line 3 def @meta end |
#notify ⇒ Object
Returns the value of attribute notify.
3 4 5 |
# File 'lib/stupeflixclient/main.rb', line 3 def notify @notify end |
#profile_names ⇒ Object
Returns the value of attribute profile_names.
3 4 5 |
# File 'lib/stupeflixclient/main.rb', line 3 def profile_names @profile_names end |
#uploads ⇒ Object
Returns the value of attribute uploads.
3 4 5 |
# File 'lib/stupeflixclient/main.rb', line 3 def uploads @uploads end |
#username ⇒ Object
Returns the value of attribute username.
3 4 5 |
# File 'lib/stupeflixclient/main.rb', line 3 def username @username end |
Instance Method Details
#default_profile ⇒ Object
17 18 19 |
# File 'lib/stupeflixclient/main.rb', line 17 def default_profile "iphone" end |
#default_upload ⇒ Object
13 14 15 |
# File 'lib/stupeflixclient/main.rb', line 13 def default_upload StupeflixDefaultUpload.new end |
#download(resourceName, profileName, fileName) ⇒ Object
37 38 39 |
# File 'lib/stupeflixclient/main.rb', line 37 def download resourceName, profileName, fileName client.getProfile(@username, resourceName, profileName, fileName) end |
#ensure_settings ⇒ Object
26 27 28 29 |
# File 'lib/stupeflixclient/main.rb', line 26 def ensure_settings @profile_names << default_profile if @profile_names.empty? @uploads << default_upload if @uploads.empty? end |
#profiles ⇒ Object
21 22 23 24 |
# File 'lib/stupeflixclient/main.rb', line 21 def profiles profileArray = @profile_names.map {|name| StupeflixProfile.new(name, uploads = @uploads) } StupeflixProfileSet.new(profileArray, = @meta, notify = @notify) end |
#run(resourceName, filename) ⇒ Object
31 32 33 34 35 |
# File 'lib/stupeflixclient/main.rb', line 31 def run resourceName, filename ensure_settings client.sendDefinition(@username, resourceName, filename) client.createProfiles(@username, resourceName, profiles) end |
#status(resourceName) ⇒ Object
41 42 43 |
# File 'lib/stupeflixclient/main.rb', line 41 def status resourceName client.getStatus(@username, resourceName, nil) end |