Sha256: 67612b3034d41a215f0bc326ae42583169acfb59ea420cce408e65d890b1e046

Contents?: true

Size: 909 Bytes

Versions: 21

Compression:

Stored size: 909 Bytes

Contents

# frozen_string_literal: true

require "securerandom"

module NeetoCommonsBackend
  module SampleData
    module Common
      class OrganizationBase < Common::Base
        attr_reader :organization_name, :organization

        def initialize
          @organization_name = self.class::ORGANIZATION_NAME
        end

        def process!
          create_organization!
        end

        private

          def create_organization!
            auth_app = app_secrets.auth_app

            @organization = Organization.create! \
              name: organization_name,
              subdomain: organization_name.parameterize,
              auth_app_url: auth_app[:url],
              auth_app_id: auth_app[:id],
              auth_app_secret: auth_app[:secret],
              api_key: SecureRandom.alphanumeric,
              widget_api_key: SecureRandom.alphanumeric
          end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
neeto-commons-backend-1.0.109 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.108 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.107 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.106 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.105 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.104 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.103 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.102 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.101 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.100 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.99 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.98 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.97 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.96 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.95 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.94 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.93 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.92 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.91 app/services/neeto_commons_backend/sample_data/common/organization_base.rb
neeto-commons-backend-1.0.90 app/services/neeto_commons_backend/sample_data/common/organization_base.rb