Module: Tmdb::Utils

Included in:
Resource
Defined in:
lib/tmdb/utils.rb

Instance Method Summary collapse

Instance Method Details

#has_errors?(response) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/tmdb/utils.rb', line 3

def has_errors?(response)
  # status_code possibilities
  # 6: Invalid id
  # 7: Invalid API key
  # 10: API key suspended, not good
  # 12: The item/record was updated successfully
  # 17: Session denied
  if response.code != 200
    case response.fetch('status_code', -1)
    when is_item_id_invalid?
      return true
    when is_api_key_invalid?
      return true
    when is_api_key_suspended?
      return true
    when is_session_denied?
      return true
    when is_update_successful?
      return false
    else
      return true
    end
  end

  return false
end

#is_api_key_invalid?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/tmdb/utils.rb', line 34

def is_api_key_invalid?
  ->(status_code) { status_code == 7 }
end

#is_api_key_suspended?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/tmdb/utils.rb', line 38

def is_api_key_suspended?
  ->(status_code) { status_code == 10 }
end

#is_item_id_invalid?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/tmdb/utils.rb', line 30

def is_item_id_invalid?
  ->(status_code) { status_code == 6 }
end

#is_session_denied?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/tmdb/utils.rb', line 46

def is_session_denied?
  ->(status_code) { status_code == 17 }
end

#is_update_successful?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/tmdb/utils.rb', line 42

def is_update_successful?
  ->(status_code) { status_code == 12 }
end