Class: Imgwire::Resources::CorsOriginsResource

Inherits:
BaseResource
  • Object
show all
Defined in:
lib/imgwire/resources/cors_origins_resource.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_client) ⇒ CorsOriginsResource

Returns a new instance of CorsOriginsResource.



6
7
8
9
# File 'lib/imgwire/resources/cors_origins_resource.rb', line 6

def initialize(api_client)
  super
  @api = ImgwireGenerated::CorsOriginsApi.new(api_client)
end

Instance Method Details

#create(payload) ⇒ Object



11
12
13
14
15
# File 'lib/imgwire/resources/cors_origins_resource.rb', line 11

def create(payload)
  @api.cors_origins_create(
    coerce_model(ImgwireGenerated::CorsOriginCreateSchema, payload)
  )
end

#delete(cors_origin_id) ⇒ Object



17
18
19
# File 'lib/imgwire/resources/cors_origins_resource.rb', line 17

def delete(cors_origin_id)
  @api.cors_origins_delete(cors_origin_id)
end

#list(page: nil, limit: nil) ⇒ Object



21
22
23
# File 'lib/imgwire/resources/cors_origins_resource.rb', line 21

def list(page: nil, limit: nil)
  to_page(@api.cors_origins_list_with_http_info(page: page, limit: limit))
end

#list_all(page: 1, limit: nil) ⇒ Object



31
32
33
# File 'lib/imgwire/resources/cors_origins_resource.rb', line 31

def list_all(page: 1, limit: nil)
  Pagination::ItemEnumerator.new(list_pages(page: page, limit: limit))
end

#list_pages(page: 1, limit: nil) ⇒ Object



25
26
27
28
29
# File 'lib/imgwire/resources/cors_origins_resource.rb', line 25

def list_pages(page: 1, limit: nil)
  Pagination::PageEnumerator.new(page: page, limit: limit) do |current_page, current_limit|
    list(page: current_page, limit: current_limit)
  end
end

#retrieve(cors_origin_id) ⇒ Object



35
36
37
# File 'lib/imgwire/resources/cors_origins_resource.rb', line 35

def retrieve(cors_origin_id)
  @api.cors_origins_retrieve(cors_origin_id)
end

#update(cors_origin_id, payload) ⇒ Object



39
40
41
42
43
44
# File 'lib/imgwire/resources/cors_origins_resource.rb', line 39

def update(cors_origin_id, payload)
  @api.cors_origins_update(
    cors_origin_id,
    coerce_model(ImgwireGenerated::CorsOriginUpdateSchema, payload)
  )
end