Class: Rulebow::Digest::For
- Inherits:
-
Object
- Object
- Rulebow::Digest::For
- Defined in:
- lib/rulebow/digest.rb
Instance Attribute Summary collapse
-
#digest ⇒ Object
readonly
Returns the value of attribute digest.
-
#ruleset ⇒ Object
readonly
Returns the value of attribute ruleset.
Class Method Summary collapse
Instance Method Summary collapse
- #current ⇒ Object
-
#filter(files) ⇒ Array<String>
Filter files.
-
#initialize(digest, ruleset) ⇒ For
constructor
A new instance of For.
- #name ⇒ Object
- #saved ⇒ Object
Constructor Details
#initialize(digest, ruleset) ⇒ For
Returns a new instance of For.
200 201 202 203 |
# File 'lib/rulebow/digest.rb', line 200 def initialize(digest, ruleset) @digest = digest @ruleset = ruleset end |
Instance Attribute Details
#digest ⇒ Object (readonly)
Returns the value of attribute digest.
205 206 207 |
# File 'lib/rulebow/digest.rb', line 205 def digest @digest end |
#ruleset ⇒ Object (readonly)
Returns the value of attribute ruleset.
207 208 209 |
# File 'lib/rulebow/digest.rb', line 207 def ruleset @ruleset end |
Class Method Details
.instance(digest, ruleset) ⇒ Object
195 196 197 198 |
# File 'lib/rulebow/digest.rb', line 195 def self.instance(digest, ruleset) @instance ||= {} @instance[[digest, ruleset]] ||= new(digest, ruleset) end |
Instance Method Details
#current ⇒ Object
213 214 215 |
# File 'lib/rulebow/digest.rb', line 213 def current digest.current[name] end |
#filter(files) ⇒ Array<String>
Filter files.
224 225 226 227 228 229 230 231 232 233 234 |
# File 'lib/rulebow/digest.rb', line 224 def filter(files) ruleset.watchlist.filter(files) #case ruleset.ignore #when Ignore # ruleset.ignore.filter(list) #when Array # list.reject!{ |path| ignore.any?{ |ig| /^#{ig}/ =~ path } } #else # list #end end |
#name ⇒ Object
209 210 211 |
# File 'lib/rulebow/digest.rb', line 209 def name ruleset.name.to_s end |
#saved ⇒ Object
217 218 219 |
# File 'lib/rulebow/digest.rb', line 217 def saved digest.saved[name] end |