Sha256: 5eacc83d6125b9c4b4f30ea7e680295971f0c09ae95aadecf478a8e204505dc8

Contents?: true

Size: 834 Bytes

Versions: 2

Compression:

Stored size: 834 Bytes

Contents

module Spec
  module Runner
    class Configuration
      def spec_language(language)
        @spec_language = language ? language.to_s : "en"
        load_language
        @spec_language
      end

      def language
        @spec_language
      end
      
      # Load all Modules and Classes for the language specified
      def load_language
        Spec::DSL::Main.register_adverbs
        Kernel.register_expectations_keywords
        Spec::Example::ExampleGroupMethods.register_example_adverbs
        Spec::Example::BeforeAndAfterHooks.register_hooks
        Spec::Matchers.register_all_matchers
        Spec::Example::Subject::ExampleGroupMethods.register_subjects
        Spec::Example::Subject::ExampleMethods.register_subjects
      end
    end
    
    class UndefinedLanguageError < StandardError
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspec-i18n-1.1.0 lib/spec-i18n/runner/configuration.rb
rspec-i18n-1.0.0 lib/spec-i18n/runner/configuration.rb