Class: Rulebow::Digest::For

Inherits:
Object
  • Object
show all
Defined in:
lib/rulebow/digest.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#digestObject (readonly)

Returns the value of attribute digest.



205
206
207
# File 'lib/rulebow/digest.rb', line 205

def digest
  @digest
end

#rulesetObject (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

#currentObject



213
214
215
# File 'lib/rulebow/digest.rb', line 213

def current
  digest.current[name]
end

#filter(files) ⇒ Array<String>

Filter files.

Returns:

  • (Array<String>)

    Return



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

#nameObject



209
210
211
# File 'lib/rulebow/digest.rb', line 209

def name
  ruleset.name.to_s
end

#savedObject



217
218
219
# File 'lib/rulebow/digest.rb', line 217

def saved
  digest.saved[name]
end