Class: BlipTV::ApiSpec

Inherits:
Object
  • Object
show all
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