Class: Believe::Resources::Characters
- Inherits:
-
Object
- Object
- Believe::Resources::Characters
- Defined in:
- lib/believe/resources/characters.rb
Overview
Operations related to Ted Lasso characters
Instance Method Summary collapse
-
#create(background:, emotional_stats:, name:, personality_traits:, role:, date_of_birth: nil, email: nil, growth_arcs: nil, height_meters: nil, profile_image_url: nil, salary_gbp: nil, signature_quotes: nil, team_id: nil, request_options: {}) ⇒ ::Believe::Models::Character
Add a new character to the Ted Lasso universe.
-
#delete(character_id, request_options: {}) ⇒ nil
Remove a character from the database.
-
#get_quotes(character_id, request_options: {}) ⇒ Array<String>
Get all signature quotes from a specific character.
-
#initialize(client:) ⇒ Characters
constructor
private
A new instance of Characters.
-
#list(limit: nil, min_optimism: nil, role: nil, skip: nil, team_id: nil, request_options: {}) ⇒ ::Believe::Internal::SkipLimitPage<::Believe::Models::Character>
Get a paginated list of Ted Lasso characters.
-
#retrieve(character_id, request_options: {}) ⇒ ::Believe::Models::Character
Retrieve detailed information about a specific character.
-
#update(character_id, background: nil, date_of_birth: nil, email: nil, emotional_stats: nil, growth_arcs: nil, height_meters: nil, name: nil, personality_traits: nil, profile_image_url: nil, role: nil, salary_gbp: nil, signature_quotes: nil, team_id: nil, request_options: {}) ⇒ ::Believe::Models::Character
Update specific fields of an existing character.
Constructor Details
#initialize(client:) ⇒ Characters
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Characters.
193 194 195 |
# File 'lib/believe/resources/characters.rb', line 193 def initialize(client:) @client = client end |
Instance Method Details
#create(background:, emotional_stats:, name:, personality_traits:, role:, date_of_birth: nil, email: nil, growth_arcs: nil, height_meters: nil, profile_image_url: nil, salary_gbp: nil, signature_quotes: nil, team_id: nil, request_options: {}) ⇒ ::Believe::Models::Character
Add a new character to the Ted Lasso universe.
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/believe/resources/characters.rb', line 42 def create(params) parsed, = ::Believe::CharacterCreateParams.dump_request(params) @client.request( method: :post, path: "characters", body: parsed, model: ::Believe::Character, options: ) end |
#delete(character_id, request_options: {}) ⇒ nil
Remove a character from the database.
162 163 164 165 166 167 168 169 |
# File 'lib/believe/resources/characters.rb', line 162 def delete(character_id, params = {}) @client.request( method: :delete, path: ["characters/%1$s", character_id], model: NilClass, options: params[:request_options] ) end |
#get_quotes(character_id, request_options: {}) ⇒ Array<String>
Get all signature quotes from a specific character.
181 182 183 184 185 186 187 188 |
# File 'lib/believe/resources/characters.rb', line 181 def get_quotes(character_id, params = {}) @client.request( method: :get, path: ["characters/%1$s/quotes", character_id], model: ::Believe::Internal::Type::ArrayOf[String], options: params[:request_options] ) end |
#list(limit: nil, min_optimism: nil, role: nil, skip: nil, team_id: nil, request_options: {}) ⇒ ::Believe::Internal::SkipLimitPage<::Believe::Models::Character>
Get a paginated list of Ted Lasso characters.
139 140 141 142 143 144 145 146 147 148 149 150 |
# File 'lib/believe/resources/characters.rb', line 139 def list(params = {}) parsed, = ::Believe::CharacterListParams.dump_request(params) query = ::Believe::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "characters", query: query, page: ::Believe::Internal::SkipLimitPage, model: ::Believe::Character, options: ) end |
#retrieve(character_id, request_options: {}) ⇒ ::Believe::Models::Character
Retrieve detailed information about a specific character.
63 64 65 66 67 68 69 70 |
# File 'lib/believe/resources/characters.rb', line 63 def retrieve(character_id, params = {}) @client.request( method: :get, path: ["characters/%1$s", character_id], model: ::Believe::Character, options: params[:request_options] ) end |
#update(character_id, background: nil, date_of_birth: nil, email: nil, emotional_stats: nil, growth_arcs: nil, height_meters: nil, name: nil, personality_traits: nil, profile_image_url: nil, role: nil, salary_gbp: nil, signature_quotes: nil, team_id: nil, request_options: {}) ⇒ ::Believe::Models::Character
Update specific fields of an existing character.
109 110 111 112 113 114 115 116 117 118 |
# File 'lib/believe/resources/characters.rb', line 109 def update(character_id, params = {}) parsed, = ::Believe::CharacterUpdateParams.dump_request(params) @client.request( method: :patch, path: ["characters/%1$s", character_id], body: parsed, model: ::Believe::Character, options: ) end |