Skip to content

Commit

Permalink
Merge pull request #5 from config-files-api/better_inspect
Browse files Browse the repository at this point in the history
Better inspect
  • Loading branch information
jreidinger committed May 24, 2016
2 parents cf49492 + 578e53f commit d36dbf1
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 2 deletions.
4 changes: 4 additions & 0 deletions .rubocop.yml
Expand Up @@ -49,3 +49,7 @@ Style/RegexpLiteral:
# Easier recognization if access modified used
Style/AccessModifierIndentation:
EnforcedStyle: outdent

# method_alias is safer and more predictable
Style/Alias:
EnforcedStyle: prefer_alias_method
7 changes: 7 additions & 0 deletions CHANGELOG
@@ -1,3 +1,10 @@
-------------------------------------------------------------------
Tue May 24 13:24:15 UTC 2016 - jreidinger@suse.com

- better inspecting of BooleanValue objects (helps with debugging
various bncs, like bnc#980108 or bnc#940465)
- 0.3.1

-------------------------------------------------------------------
Mon Dec 21 13:29:54 UTC 2015 - jreidinger@suse.com

Expand Down
2 changes: 1 addition & 1 deletion cfa.gemspec
@@ -1,6 +1,6 @@
Gem::Specification.new do |s|
s.name = "cfa"
s.version = "0.3.0"
s.version = "0.3.1"
s.platform = Gem::Platform::RUBY
s.authors = ["Josef Reidinger"]
s.email = ["jreidinger@suse.cz"]
Expand Down
10 changes: 10 additions & 0 deletions lib/cfa/base_model.rb
Expand Up @@ -156,6 +156,16 @@ def value=(value)
@model.generic_set(@name, value ? @true_value : @false_value)
end

# enhanced inspect method to contain important data
def inspect
"#<CFA::BooleanValue:0x#{object_id} name=#{@name.inspect}, " \
"data=#{data.inspect}, true_value=#{@true_value.inspect}, " \
"false_value=#{@false_value.inspect}>"
end

# also have better to_s
alias_method :to_s, :inspect

private

def data
Expand Down
2 changes: 1 addition & 1 deletion lib/cfa/matcher.rb
Expand Up @@ -9,7 +9,7 @@ def initialize(key: nil, collection: nil, value_matcher: nil, &block)
return false unless key_match?(element, key)
return false unless collection_match?(element, collection)
return false unless value_match?(element, value_matcher)
return false unless !block || block.call(element[:key], element[:value])
return false unless !block || yield(element[:key], element[:value])
return true
end
end
Expand Down

0 comments on commit d36dbf1

Please sign in to comment.