Class: Azebiki::Checker::MatcherBuilder

Inherits:
BasicObject
Defined in:
lib/azebiki/azebiki.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ MatcherBuilder

Returns a new instance of MatcherBuilder.



141
142
143
144
145
# File 'lib/azebiki/azebiki.rb', line 141

def initialize(&block)
  @tags = []
  @contents = []
  instance_eval &block
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



156
157
158
# File 'lib/azebiki/azebiki.rb', line 156

def method_missing(method, *args, &block)
  handle_tag(method, *args, &block)
end

Instance Attribute Details

#contentsObject (readonly)

Returns the value of attribute contents.



139
140
141
# File 'lib/azebiki/azebiki.rb', line 139

def contents
  @contents
end

#failure_messageObject (readonly)

Returns the value of attribute failure_message.



139
140
141
# File 'lib/azebiki/azebiki.rb', line 139

def failure_message
  @failure_message
end

#tagsObject (readonly)

Returns the value of attribute tags.



139
140
141
# File 'lib/azebiki/azebiki.rb', line 139

def tags
  @tags
end

Instance Method Details

#has_content(text) ⇒ Object



147
148
149
# File 'lib/azebiki/azebiki.rb', line 147

def has_content(text)
  @contents << text
end

#p(*args, &block) ⇒ Object

special case for BlankSlate



152
153
154
# File 'lib/azebiki/azebiki.rb', line 152

def p(*args, &block)
  handle_tag(:p, *args, &block)
end