Sha256: 1045ea6e3e10528cfbc3963593ed1928df6b6fad3bf1462f448e2dbfd7637bc0

Contents?: true

Size: 405 Bytes

Versions: 2

Compression:

Stored size: 405 Bytes

Contents

require_relative 'configuration/base'
require_relative 'configuration/default'

module Typekit
  module Configuration
    Error = Class.new(Typekit::Error)

    def self.build(name, **options)
      self.const_get(name.to_s.capitalize).new(**options)
    rescue NameError
      raise Error, 'Unknown configuration'
    rescue ArgumentError => e
      raise Error, 'Not enough arguments'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typekit-client-0.0.3 lib/typekit/configuration.rb
typekit-client-0.0.2 lib/typekit/configuration.rb