Sha256: 47980c29229bc4da4334d9a5d83254dcf452595d540b4f22e3ebb23384770f93

Contents?: true

Size: 658 Bytes

Versions: 3

Compression:

Stored size: 658 Bytes

Contents

require_relative 'configuration.rb'
require_relative 'modules.rb'
require_relative 'helpers.rb'

String.send(:include, Encryption::String)

module Encryption

  @@instance = nil # An instance to Encryption::Symmetric

  def self.method_missing(name, *args, &block)
    initalize_own_instance

    if @@instance.respond_to?(name)
      return @@instance.send(name, *args, &block)
    end

    super
  end

  def self.respond_to?(name)
    initalize_own_instance

    return true if @@instance.respond_to?(name)
    super
  end

  private

  def self.initalize_own_instance
    if @@instance.nil?
      @@instance = Encryption::Symmetric.new
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
encryption-1.1.4 lib/encryption.rb
encryption-1.1.3 lib/encryption.rb
encryption-1.1.2 lib/encryption.rb