Class: Milkode::IgnoreChecker
- Inherits:
-
Object
- Object
- Milkode::IgnoreChecker
- Defined in:
- lib/milkode/common/ignore_checker.rb
Overview
Sample:
c = IgnoreChecker.new
c.add IgnoreSetting.new("/", ["/rdoc", "/test/data", "*.lock"])
c.add IgnoreSetting.new("/pkg", ["*.gem"])
c.ignore?('/lib/test.rb') #=> false
c.ignore?('/pkg/hoge.gem') #=> true
Instance Attribute Summary collapse
-
#settings ⇒ Object
readonly
Returns the value of attribute settings.
Instance Method Summary collapse
- #add(setting) ⇒ Object
- #ignore?(path) ⇒ Boolean
-
#initialize ⇒ IgnoreChecker
constructor
A new instance of IgnoreChecker.
Constructor Details
#initialize ⇒ IgnoreChecker
Returns a new instance of IgnoreChecker.
22 23 24 |
# File 'lib/milkode/common/ignore_checker.rb', line 22 def initialize @settings = [] end |
Instance Attribute Details
#settings ⇒ Object (readonly)
Returns the value of attribute settings.
20 21 22 |
# File 'lib/milkode/common/ignore_checker.rb', line 20 def settings @settings end |
Instance Method Details
#add(setting) ⇒ Object
26 27 28 |
# File 'lib/milkode/common/ignore_checker.rb', line 26 def add(setting) @settings << setting end |
#ignore?(path) ⇒ Boolean
30 31 32 |
# File 'lib/milkode/common/ignore_checker.rb', line 30 def ignore?(path) @settings.any?{|s| s.ignore? path } end |