lib/ropen_pi/specs/configuration.rb in ropen_pi-0.1.2 vs lib/ropen_pi/specs/configuration.rb in ropen_pi-0.2.0

- old
+ new

@@ -1,41 +1,45 @@ # frozen_string_literal: true +module RopenPi + module Specs + class Configuration + def initialize(rspec_config) + @rspec_config = rspec_config + end -class RopenPi::Specs::Configuration - def initialize(rspec_config) - @rspec_config = rspec_config - end + def root_dir + @root_dir ||= begin + raise ConfigurationError, 'No root_dir provided. See open_api_helper.rb' if @rspec_config.root_dir.nil? - def root_dir - @root_dir ||= begin - raise ConfigurationError, 'No root_dir provided. See open_api_helper.rb' if @rspec_config.root_dir.nil? + @rspec_config.root_dir + end + end - @rspec_config.root_dir - end - end + def open_api_output_format + @open_api_output_format ||= begin + @rspec_config.open_api_output_format || :json + end + end - def open_api_output_format - @open_api_output_format ||= begin - @rspec_config.open_api_output_format || :json - end - end + def open_api_docs + @open_api_docs ||= begin + if @rspec_config.open_api_docs.nil? || @rspec_config.open_api_docs.empty? + raise ConfigurationError, 'No open_api_docs defined. See open_api_helper.rb' + end - def open_api_docs - @open_api_docs ||= begin - if @rspec_config.open_api_docs.nil? || @rspec_config.open_api_docs.empty? - raise ConfigurationError, 'No open_api_docs defined. See open_api_helper.rb' + @rspec_config.open_api_docs + end end - @rspec_config.open_api_docs - end - end + def get_doc(name) + return open_api_docs.values.first if name.nil? - def get_doc(name) - return open_api_docs.values.first if name.nil? + raise ConfigurationError, "Unknown doc '#{name}'" unless open_api_docs[name] - raise ConfigurationError, "Unknown doc '#{name}'" unless open_api_docs[name] - - open_api_docs[name] + open_api_docs[name] + end + end + + class ConfigurationError < StandardError; end end end -class ConfigurationError < StandardError; end