Sha256: 9d60c53342b4027129694aed414352e528a1a12f45d656b3de87f633a361aee5

Contents?: true

Size: 754 Bytes

Versions: 27

Compression:

Stored size: 754 Bytes

Contents

# frozen_string_literal: true

module Motor
  class ApiConfig < ::Motor::ApplicationRecord
    encrypts :credentials if defined?(::Motor::EncryptedConfig)

    attribute :preferences, default: -> { ActiveSupport::HashWithIndifferentAccess.new }
    attribute :credentials, default: -> { ActiveSupport::HashWithIndifferentAccess.new }

    serialize :credentials, Motor::HashSerializer
    serialize :preferences, Motor::HashSerializer

    has_one :form, dependent: nil, foreign_key: :api_config_name, primary_key: :name, inverse_of: :api_config

    scope :active, -> { where(deleted_at: nil) }

    def headers
      credentials.fetch(:headers, []).each_with_object({}) do |item, acc|
        acc[item[:key]] = item[:value]
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 4 rubygems

Version Path
motor-admin-pz-0.4.22 app/models/motor/api_config.rb
motor-admin-0.4.22 app/models/motor/api_config.rb
motor-admin-pz-0.4.21 app/models/motor/api_config.rb
motor-admin-0.4.21 app/models/motor/api_config.rb
motor-admin-0.4.20 app/models/motor/api_config.rb
motor-admin-0.4.19 app/models/motor/api_config.rb
motor-admin-pz-0.4.18.1 app/models/motor/api_config.rb
motor-admin-0.4.18 app/models/motor/api_config.rb
motor-admin-0.4.17 app/models/motor/api_config.rb
motor-alexandermohan-admin-panel-0.4.161 app/models/motor/api_config.rb
alexandermohan-admin-panel-0.4.161 app/models/motor/api_config.rb
motor-admin-0.4.16 app/models/motor/api_config.rb
motor-admin-pz-0.4.14 app/models/motor/api_config.rb
motor-admin-0.4.15 app/models/motor/api_config.rb
motor-admin-0.4.14 app/models/motor/api_config.rb
motor-admin-0.4.13 app/models/motor/api_config.rb
motor-admin-0.4.12 app/models/motor/api_config.rb
motor-admin-0.4.11 app/models/motor/api_config.rb
motor-admin-pz-0.4.10 app/models/motor/api_config.rb
motor-admin-0.4.10 app/models/motor/api_config.rb