Module: Workarea::Yotpo

Defined in:
lib/workarea/yotpo.rb,
app/services/yotpo/order.rb,
lib/workarea/yotpo/engine.rb,
lib/workarea/yotpo/gateway.rb,
lib/workarea/yotpo/version.rb,
lib/workarea/yotpo/response.rb,
lib/workarea/yotpo/bogus_gateway.rb,
lib/workarea/yotpo/authentication.rb,
app/workers/workarea/yotpo/save_order.rb

Defined Under Namespace

Modules: Authentication Classes: BogusGateway, Engine, Gateway, Order, Response, SaveOrder

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.app_keyObject



25
26
27
# File 'lib/workarea/yotpo.rb', line 25

def self.app_key
  config.app_key
end

.configObject



21
22
23
# File 'lib/workarea/yotpo.rb', line 21

def self.config
  Workarea.config.yotpo
end

.credentialsObject



17
18
19
# File 'lib/workarea/yotpo.rb', line 17

def self.credentials
  (Rails.application.secrets.yotpo || {}).deep_symbolize_keys
end

.gatewayObject



33
34
35
36
37
38
39
# File 'lib/workarea/yotpo.rb', line 33

def self.gateway
  if credentials.present?
    Workarea::Yotpo::Gateway.new(app_key: app_key, secret_key: secret_key)
  else
    Workarea::Yotpo::BogusGateway.new
  end
end

.secret_keyObject



29
30
31
# File 'lib/workarea/yotpo.rb', line 29

def self.secret_key
  credentials[:secret_key]
end