Hello community, here is the log from the commit of package rubygem-cfa for openSUSE:Factory checked in at 2017-07-17 10:31:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-cfa (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-cfa" Mon Jul 17 10:31:32 2017 rev:7 rq:510259 version:0.6.2 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-cfa/rubygem-cfa.changes 2017-04-30 21:09:59.102392907 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa.new/rubygem-cfa.changes 2017-07-17 10:31:34.184195844 +0200 @@ -1,0 +2,9 @@ +Fri May 26 11:46:40 UTC 2017 - jreidin...@suse.com + +- Fix attributes to work with simple values with trailing comments + (bsc#1040946) +- Fix using CFA::BaseModel#generic_set without requiring + CFA::Matcher +- 0.6.2 + +------------------------------------------------------------------- @@ -4 +13 @@ -- fix writting two elements in collection containing nested tree +- fix writing two elements in collection containing nested tree Old: ---- cfa-0.6.1.gem New: ---- cfa-0.6.2.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-cfa.spec ++++++ --- /var/tmp/diff_new_pack.d4qgZU/_old 2017-07-17 10:31:34.616134948 +0200 +++ /var/tmp/diff_new_pack.d4qgZU/_new 2017-07-17 10:31:34.616134948 +0200 @@ -17,7 +17,7 @@ Name: rubygem-cfa -Version: 0.6.1 +Version: 0.6.2 Release: 0 %define mod_name cfa %define mod_full_name %{mod_name}-%{version} ++++++ cfa-0.6.1.gem -> cfa-0.6.2.gem ++++++ Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/base_model.rb new/lib/cfa/base_model.rb --- old/lib/cfa/base_model.rb 2017-04-25 12:50:10.000000000 +0200 +++ new/lib/cfa/base_model.rb 2017-07-14 12:40:17.000000000 +0200 @@ -1,3 +1,9 @@ +require "cfa/matcher" +require "cfa/placer" +# FIXME: tree should be generic and not augeas specific, +# not needed in 1.0 as planned +require "cfa/augeas_parser" + module CFA # A base class for models. Represents a configuration file as an object # with domain-specific attributes/methods. For persistent storage, @@ -98,17 +104,30 @@ def self.attributes(attrs) attrs.each_pair do |method_name, key| define_method(method_name) do - generic_get(key) + tree_value_plain(generic_get(key)) end define_method(:"#{method_name.to_s}=") do |value| - generic_set(key, value) + tree_value_change(key, value) end end end protected + def tree_value_plain(value) + value.is_a?(AugeasTreeValue) ? value.value : value + end + + def tree_value_change(key, value) + old_value = generic_get(key) + if old_value.is_a?(AugeasTreeValue) + old_value.value = value + value = old_value + end + generic_set(key, value) + end + attr_accessor :data def merge_changes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2017-04-25 13:21:23.000000000 +0200 +++ new/metadata 2017-07-14 12:41:20.000000000 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: cfa version: !ruby/object:Gem::Version - version: 0.6.1 + version: 0.6.2 platform: ruby authors: - Josef Reidinger autorequire: bindir: bin cert_chain: [] -date: 2017-04-25 00:00:00.000000000 Z +date: 2017-07-14 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: ruby-augeas @@ -61,9 +61,10 @@ version: 1.3.6 requirements: [] rubyforge_project: -rubygems_version: 2.4.5.2 +rubygems_version: 2.2.5 signing_key: specification_version: 4 summary: CFA (Config Files API) provides an easy way to create models on top of configuration files test_files: [] +has_rdoc: