Module: Spree::Admin::ApiKeysHelper

Defined in:
app/helpers/spree/admin/api_keys_helper.rb

Instance Method Summary collapse

Instance Method Details

#api_key_status_badge(api_key) ⇒ Object



12
13
14
15
16
17
18
# File 'app/helpers/spree/admin/api_keys_helper.rb', line 12

def api_key_status_badge(api_key)
  if api_key.active?
    (:span, icon('check') + Spree.t('admin.api_keys.statuses.active'), class: 'badge badge-success')
  else
    (:span, icon('alert-triangle') + Spree.t('admin.api_keys.statuses.revoked'), class: 'badge badge-danger')
  end
end

#api_key_type_badge(api_key) ⇒ Object



20
21
22
23
24
# File 'app/helpers/spree/admin/api_keys_helper.rb', line 20

def api_key_type_badge(api_key)
  badge_class = api_key.publishable? ? 'badge-light' : 'badge-warning'
  icon = api_key.publishable? ? 'eye' : 'lock-password'
  (:span, icon(icon) + Spree.t("admin.api_keys.key_types.#{api_key.key_type}"), class: "badge #{badge_class}")
end

#api_key_type_optionsObject



6
7
8
9
10
# File 'app/helpers/spree/admin/api_keys_helper.rb', line 6

def api_key_type_options
  Spree::ApiKey::KEY_TYPES.map do |type|
    [Spree.t("admin.api_keys.key_types.#{type}"), type]
  end
end

#masked_api_key(api_key) ⇒ Object



26
27
28
29
30
31
32
33
# File 'app/helpers/spree/admin/api_keys_helper.rb', line 26

def masked_api_key(api_key)
  if api_key.secret?
    "#{api_key.token_prefix}#{'*' * 15}"
  else
    token = api_key.token
    "#{token[0..6]}#{'*' * 16}#{token[-4..]}"
  end
end