Class: Stupeflixclient::Main

Inherits:
Object
  • Object
show all
Defined in:
lib/stupeflixclient/main.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#clientObject

Returns the value of attribute client.



3
4
5
# File 'lib/stupeflixclient/main.rb', line 3

def client
  @client
end

#metaObject

Returns the value of attribute meta.



3
4
5
# File 'lib/stupeflixclient/main.rb', line 3

def meta
  @meta
end

#notifyObject

Returns the value of attribute notify.



3
4
5
# File 'lib/stupeflixclient/main.rb', line 3

def notify
  @notify
end

#profile_namesObject

Returns the value of attribute profile_names.



3
4
5
# File 'lib/stupeflixclient/main.rb', line 3

def profile_names
  @profile_names
end

#uploadsObject

Returns the value of attribute uploads.



3
4
5
# File 'lib/stupeflixclient/main.rb', line 3

def uploads
  @uploads
end

#usernameObject

Returns the value of attribute username.



3
4
5
# File 'lib/stupeflixclient/main.rb', line 3

def username
  @username
end

Instance Method Details

#default_profileObject



17
18
19
# File 'lib/stupeflixclient/main.rb', line 17

def default_profile
  "iphone"
end

#default_uploadObject



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_settingsObject



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

#profilesObject



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 = @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