Class: Lokalise::Resources::Webhook

Inherits:
Base
  • Object
show all
Defined in:
lib/ruby-lokalise-api/resources/webhook.rb

Constant Summary

Constants included from Lokalise::Request

Lokalise::Request::PAGINATION_HEADERS

Constants included from Connection

Connection::BASE_URL

Constants included from Utils::AttributeHelpers

Utils::AttributeHelpers::UNIFIED_RESOURCES

Instance Attribute Summary

Attributes inherited from Base

#branch, #client, #path, #project_id, #raw_data, #team_id, #user_id

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

create, destroy, #extract_common_attributes_for, find, #id_from, #infer_path_from, inherited, #initialize, #path_with_id, #populate_attributes_for, supports, update

Methods included from Lokalise::Request

#delete, #get, #patch, #post, #put

Methods included from JsonHandler

#custom_dump, #custom_load

Methods included from Connection

#connection

Methods included from Utils::AttributeHelpers

#attributes_for, #data_key_for, #id_key_for

Methods included from Utils::EndpointHelpers

#path_from

Constructor Details

This class inherits a constructor from Lokalise::Resources::Base

Class Method Details

.endpoint(project_id, webhook_id = nil, *actions) ⇒ Object



17
18
19
20
# File 'lib/ruby-lokalise-api/resources/webhook.rb', line 17

def endpoint(project_id, webhook_id = nil, *actions)
  path_from projects: project_id,
            webhooks: [webhook_id, *actions]
end

.regenerate_secret(client, path, *_args) ⇒ Object



13
14
15
# File 'lib/ruby-lokalise-api/resources/webhook.rb', line 13

def regenerate_secret(client, path, *_args)
  patch(path, client)['content']
end

Instance Method Details

#regenerate_secretObject



8
9
10
# File 'lib/ruby-lokalise-api/resources/webhook.rb', line 8

def regenerate_secret
  self.class.regenerate_secret @client, "#{@path}/secret/regenerate"
end