class Stupeflixclient::Main

Attributes

client[RW]
meta[RW]
notify[RW]
profile_names[RW]
uploads[RW]
username[RW]

Public Class Methods

new(username='test') click to toggle source
# 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

Public Instance Methods

default_profile() click to toggle source
# File lib/stupeflixclient/main.rb, line 17
def default_profile
  "iphone"
end
default_upload() click to toggle source
# File lib/stupeflixclient/main.rb, line 13
def default_upload
  StupeflixDefaultUpload.new
end
download(resourceName, profileName, fileName) click to toggle source
# File lib/stupeflixclient/main.rb, line 37
def download resourceName, profileName, fileName
  client.getProfile(@username, resourceName, profileName, fileName)
end
ensure_settings() click to toggle source
# 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() click to toggle source
# File lib/stupeflixclient/main.rb, line 21
def profiles
  profileArray = @profile_names.map {|name| StupeflixProfile.new(name, uploads = @uploads) }
  StupeflixProfileSet.new(profileArray, meta = @meta, notify = @notify)
end
run(resourceName, filename) click to toggle source
# 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) click to toggle source
# File lib/stupeflixclient/main.rb, line 41
def status resourceName
  client.getStatus(@username, resourceName, nil)
end