Sha256: ee02532c7f4b8493f94f36e781322118e6029f5d33f7b16736b165928cb95d1b

Contents?: true

Size: 465 Bytes

Versions: 1

Compression:

Stored size: 465 Bytes

Contents

# frozen_string_literal: true

module Webhookr::Services::Adapter::Base
  extend ActiveSupport::Concern

  included do
    initialize! if respond_to?(:initialize!)
    Webhookr.adapters[self::SERVICE_NAME] = self
  end

  module ClassMethods
    def config
      if Webhookr.config[self::SERVICE_NAME]
        Webhookr.config[self::SERVICE_NAME]
      else
        Webhookr.config[self::SERVICE_NAME] = ActiveSupport::OrderedOptions.new
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
webhookr-0.3.0 lib/webhookr/services/adapter/base.rb