Class: RSpec::Unit::Assertions::AssertionMessage::Template
- Inherits:
-
Object
- Object
- RSpec::Unit::Assertions::AssertionMessage::Template
- Defined in:
- lib/rspec/unit/assertions.rb
Instance Attribute Summary (collapse)
-
- (Object) count
readonly
Returns the value of attribute count.
Class Method Summary (collapse)
Instance Method Summary (collapse)
-
- (Template) initialize(parts)
constructor
A new instance of Template.
- - (Object) result(parameters)
Constructor Details
- (Template) initialize(parts)
A new instance of Template
545 546 547 548 |
# File 'lib/rspec/unit/assertions.rb', line 545 def initialize(parts) @parts = parts @count = parts.find_all{|e| e == '?'}.size end |
Instance Attribute Details
- (Object) count (readonly)
Returns the value of attribute count
543 544 545 |
# File 'lib/rspec/unit/assertions.rb', line 543 def count @count end |
Class Method Details
+ (Object) create(string)
538 539 540 541 |
# File 'lib/rspec/unit/assertions.rb', line 538 def self.create(string) parts = (string ? string.scan(/(?=[^\\])\?|(?:\\\?|[^\?])+/m) : []) self.new(parts) end |
Instance Method Details
- (Object) result(parameters)
550 551 552 553 554 |
# File 'lib/rspec/unit/assertions.rb', line 550 def result(parameters) raise "The number of parameters does not match the number of substitutions." if(parameters.size != count) params = parameters.dup @parts.collect{|e| e == '?' ? params.shift : e.gsub(/\\\?/m, '?')}.join('') end |