Class: LokaliseRails::TaskDefinition::Base
- Inherits:
-
Object
- Object
- LokaliseRails::TaskDefinition::Base
- Defined in:
- lib/lokalise_rails/task_definition/base.rb
Class Attribute Summary collapse
-
.api_client ⇒ Lokalise::Client
Creates a Lokalise API client.
Class Method Summary collapse
-
.check_options_errors! ⇒ Object
Checks task options.
-
.reset_api_client! ⇒ Object
Resets API client.
Class Attribute Details
.api_client ⇒ Lokalise::Client
Creates a Lokalise API client
15 16 17 |
# File 'lib/lokalise_rails/task_definition/base.rb', line 15 def api_client @api_client ||= ::Lokalise.client LokaliseRails.api_token, {enable_compression: true}.merge(LokaliseRails.timeouts) end |
Class Method Details
.check_options_errors! ⇒ Object
Checks task options
28 29 30 31 32 33 34 |
# File 'lib/lokalise_rails/task_definition/base.rb', line 28 def errors = [] errors << 'Project ID is not set!' if LokaliseRails.project_id.nil? || LokaliseRails.project_id.empty? errors << 'Lokalise API token is not set!' if LokaliseRails.api_token.nil? || LokaliseRails.api_token.empty? raise(LokaliseRails::Error, errors.join(' ')) if errors.any? end |
.reset_api_client! ⇒ Object
Resets API client
20 21 22 23 |
# File 'lib/lokalise_rails/task_definition/base.rb', line 20 def reset_api_client! Lokalise.reset_client! @api_client = nil end |