Sha256: 1c002874820171f77d18e3f4a0182c3ecaf6a048a8aa504946f2d2479cff5668

Contents?: true

Size: 647 Bytes

Versions: 9

Compression:

Stored size: 647 Bytes

Contents

# frozen_string_literal: true

require_relative 'types/constant'
require_relative 'types/character_set'
require_relative 'types/alphabetic'
require_relative 'types/alphanumeric'
require_relative 'types/numeric'

module RakeSecrets
  module Types
    class << self
      def constant(value)
        Constant.new(value)
      end

      def character_set(set, opts = {})
        CharacterSet.new(set, opts)
      end

      def alphabetic(opts = {})
        Alphabetic.new(opts)
      end

      def alphanumeric(opts = {})
        Alphanumeric.new(opts)
      end

      def numeric(opts = {})
        Numeric.new(opts)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rake_secrets-0.3.0.pre.2 lib/rake_secrets/types.rb
rake_secrets-0.3.0.pre.1 lib/rake_secrets/types.rb
rake_secrets-0.2.0 lib/rake_secrets/types.rb
rake_secrets-0.1.0.pre.8 lib/rake_secrets/types.rb
rake_secrets-0.1.0.pre.7 lib/rake_secrets/types.rb
rake_secrets-0.1.0.pre.6 lib/rake_secrets/types.rb
rake_secrets-0.1.0.pre.5 lib/rake_secrets/types.rb
rake_secrets-0.1.0.pre.4 lib/rake_secrets/types.rb
rake_secrets-0.1.0.pre.3 lib/rake_secrets/types.rb