Sha256: d9eb1d70c2b2c7cbe403317768d7ffe3c225b34a3ecff8f485612812386a652b

Contents?: true

Size: 851 Bytes

Versions: 5

Compression:

Stored size: 851 Bytes

Contents

require 'singleton'
module Fernet
  class Configuration
    include Singleton

    # Whether to enforce a message TTL
    # (true or false)
    attr_accessor :enforce_ttl

    # How long messages are considered valid to the verifier
    # (an integer in seconds)
    attr_accessor :ttl

    # Whether to encrypt the payload
    # (true or false)
    attr_accessor :encrypt

    def self.run
      self.instance.enforce_ttl = true
      self.instance.ttl         = 60
      self.instance.encrypt     = true
      yield self.instance if block_given?
    end

    class << self
      def method_missing(method)
        if self.instance.respond_to?(method)
          self.instance.send(method)
        else
          super
        end
      end

      def respond_to?(method)
        self.instance.respond_to?(method) || super
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
fernet_multi_json-1.6 lib/fernet/configuration.rb
fernet-1.6 lib/fernet/configuration.rb
fernet-1.5 lib/fernet/configuration.rb
fernet-1.4 lib/fernet/configuration.rb
fernet-1.3 lib/fernet/configuration.rb