Sha256: f2348d9999a234ceee9f110976528916f97664cf12ae495fd6df79b4b7247e8e

Contents?: true

Size: 620 Bytes

Versions: 12

Compression:

Stored size: 620 Bytes

Contents

# frozen_string_literal: true

module Truemail
  module RSpec
    module ConfigurationHelper
      def configuration_block(**configuration_settings)
        lambda do |config|
          configuration_settings.each do |attribute, value|
            config.public_send(:"#{attribute}=", value)
          end
        end
      end

      def create_configuration(**configuration_settings)
        configuration_settings[:verifier_email] = ::FFaker::Internet.email unless configuration_settings[:verifier_email]
        Truemail::Configuration.new(&configuration_block(**configuration_settings))
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
truemail-rspec-1.3.1 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-1.3.0 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-1.2.0 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-1.1.2 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-1.1.1 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-1.1.0 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-1.0.0 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-0.9.2 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-0.9.1 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-0.9.0 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-0.8.0 lib/truemail/rspec/configuration_helper.rb
truemail-rspec-0.7.0 lib/truemail/rspec/configuration_helper.rb