class PhraseApp::InContextEditor::Config

Constants

CONFIG_OPTIONS
CONFIG_OPTIONS_GLOBAL_ONLY

Public Class Methods

api_client() click to toggle source
# File lib/phraseapp-in-context-editor-ruby/config.rb, line 48
def self.api_client
  @@api_client ||= build_api_client
end
reset_to_defaults!() click to toggle source
# File lib/phraseapp-in-context-editor-ruby/config.rb, line 62
def self.reset_to_defaults!
  CONFIG_OPTIONS.each do |option, default_value|
    send("#{option}=", default_value)
  end
end

Protected Class Methods

build_api_client() click to toggle source
# File lib/phraseapp-in-context-editor-ruby/config.rb, line 73
def self.build_api_client
  credentials = PhraseApp::Auth::Credentials.new(
    token: @@access_token,
    host: @@api_host,
    skip_ssl_verification: @@skip_ssl_verification
  )
  PhraseApp::Client.new(credentials)
end
invalidate_api_client() click to toggle source
# File lib/phraseapp-in-context-editor-ruby/config.rb, line 69
def self.invalidate_api_client
  @@api_client = nil
end

Public Instance Methods

api_client() click to toggle source
# File lib/phraseapp-in-context-editor-ruby/config.rb, line 52
def api_client
  self.class.api_client
end
assign_values(config_options={}) click to toggle source
# File lib/phraseapp-in-context-editor-ruby/config.rb, line 56
def assign_values(config_options={})
  config_options.each do |config_option, value|
    self.send("#{config_option}=", value)
  end
end