18F/identity-idp

View on GitHub
app/services/agreements/partner_account_status_seeder.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module Agreements
  class PartnerAccountStatusSeeder < BaseSeeder
    # The core functionality of this class is defined in BaseSeeder

    private

    def record_class
      PartnerAccountStatus
    end

    def filename
      'partner_account_statuses.yml'
    end

    def primary_attribute_bundle(config)
      { 'name' => config['name'] }
    end

    def process_config(name, config)
      permitted_attrs = %w[order partner_name]
      config.slice(*permitted_attrs).merge('name' => name)
    end
  end
end