Class: BlipTV::ApiSpec
- Inherits:
-
Object
- Object
- BlipTV::ApiSpec
- Defined in:
- lib/bliptv/api_spec.rb
Constant Summary collapse
- VIDEOS_UPLOAD_ATTRS =
{ :required => [ :title, :file, :userlogin, :password ], :optional => [ :thumbnail, :nsfw, :description, :keywords, :categories, :license, :interactive_post ] }
- VIDEOS_DELETE_ATTRS =
{ :required => [ :userlogin, :password ], :optional => [ :username # kind of sloppy, because a user is unlikely to specify both a userlogin AND a username ] }
Class Method Summary collapse
Class Method Details
.check_attributes(bliptv_method, attributes) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/bliptv/api_spec.rb', line 31 def self.check_attributes(bliptv_method, attributes) valid_attributes = bliptv_method_to_const(bliptv_method) required = valid_attributes[:required] || Array.new optional = valid_attributes[:optional] || Array.new # blip calls it a "userlogin" instead of a "username" if attributes[:username] != nil attributes[:userlogin] = attributes[:username] attributes.delete(:username) end attributes.assert_valid_keys(required + optional) attributes.assert_required_keys(required) end |