Sha256: 0f4ba18bccbe67be64c7b3d35c9e944484313c865f8d051588ea0ce82b2a9c50

Contents?: true

Size: 759 Bytes

Versions: 1

Compression:

Stored size: 759 Bytes

Contents

module Pushcart
  module Subscribable
    extend ActiveSupport::Concern
    include Composable

    included do
      # Callbacks
      # before_validation(on: :create) do
      #   # Create a secret key that the hub will use to generate HMAC digests,
      #   # allowing for validation of content delivery payloads.
      #   # NOTE: Must be less than 200 bytes in length.
      #   self.hmac_secret_key = SecureRandom.hex
      # end

      # Validations
      validates :hub, presence: true, url: true
      validates :topic, presence: true, url: true
      validates :topic_content_type, presence: true
      validates :hmac_secret_key, presence: true

      # Scopes
      # scope :expired, -> { where(["expired_at <= ?", Time.now]) }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pushcart-0.0.1.proto1 lib/pushcart/subscribable.rb