diff --git a/lib/qonfig/data_set.rb b/lib/qonfig/data_set.rb index f0e40172..8bdbec9e 100644 --- a/lib/qonfig/data_set.rb +++ b/lib/qonfig/data_set.rb @@ -82,6 +82,19 @@ def frozen? thread_safe_access { settings.__is_frozen__ } end + # @param keys [Array] + # @option sttings [Hash] + # @param configurations [Block] + # @return [Qonfig::DataSet] + # + # @api public + # @since 0.1.0 + def sub_config(*keys, settings: {}, &configurations) + thread_safe_access do + # TODO: realize + end + end + # @param settings_map [Hash] # @param configurations [Proc] # @return [void] diff --git a/qonfig.gemspec b/qonfig.gemspec index ba690c3a..23858295 100644 --- a/qonfig.gemspec +++ b/qonfig.gemspec @@ -31,7 +31,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency 'simplecov', '~> 0.18' spec.add_development_dependency 'rspec', '~> 3.9' - spec.add_development_dependency 'armitage-rubocop', '~> 0.79' + spec.add_development_dependency 'armitage-rubocop', '~> 0.80' spec.add_development_dependency 'bundler' spec.add_development_dependency 'rake', '>= 13' diff --git a/spec/features/plugins/toml/save_to_toml_spec.rb b/spec/features/plugins/toml/save_to_toml_spec.rb index 1d9107c2..9f886279 100644 --- a/spec/features/plugins/toml/save_to_toml_spec.rb +++ b/spec/features/plugins/toml/save_to_toml_spec.rb @@ -79,7 +79,6 @@ context 'config with supported toml types' do let(:config) do - # rubocop:disable Style/BracesAroundHashParameters Class.new(Qonfig::DataSet) do setting :true_boolean, true setting :false_boolean, false @@ -90,7 +89,6 @@ setting :collection, [%w[1 2], [3, 4], [true, false], []] setting :time, Time.utc(2031, 0o5, 27, 0o7, 32, 0) end.new - # rubocop:enable Style/BracesAroundHashParameters end specify 'correctly represents YAML data types' do diff --git a/spec/features/save_to_file/save_to_json_spec.rb b/spec/features/save_to_file/save_to_json_spec.rb index 545665dd..f3679403 100644 --- a/spec/features/save_to_file/save_to_json_spec.rb +++ b/spec/features/save_to_file/save_to_json_spec.rb @@ -90,7 +90,6 @@ let(:config_file_name) { "#{SecureRandom.uuid}.json" } let(:config_file_path) { SpecSupport.artifact_path(config_file_name) } let(:config_klass) do - # rubocop:disable Style/BracesAroundHashParameters Class.new(Qonfig::DataSet) do setting :true_bollean, true setting :false_boolean, false @@ -99,7 +98,6 @@ setting :null_data, nil setting :collection, ['1', 2, true, false, nil, [], {}] end - # rubocop:enable Style/BracesAroundHashParameters end let(:config) { config_klass.new } diff --git a/spec/features/save_to_file/save_to_yaml_spec.rb b/spec/features/save_to_file/save_to_yaml_spec.rb index 406908f4..ef31ac2c 100644 --- a/spec/features/save_to_file/save_to_yaml_spec.rb +++ b/spec/features/save_to_file/save_to_yaml_spec.rb @@ -111,7 +111,6 @@ let(:config_file_name) { "#{SecureRandom.uuid}.yml" } let(:config_file_path) { SpecSupport.artifact_path(config_file_name) } let(:config_klass) do - # rubocop:disable Style/BracesAroundHashParameters Class.new(Qonfig::DataSet) do setting :true_bollean, true setting :false_boolean, false @@ -120,7 +119,6 @@ setting :null_data, nil setting :collection, ['1', 2, true, false, nil, [], {}] end - # rubocop:enable Style/BracesAroundHashParameters end let(:config) { config_klass.new }