Class: Lazy::Checker::CheckCase
- Inherits:
-
Object
- Object
- Lazy::Checker::CheckCase
- Defined in:
- lib/lazy/check/checker_case.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#debug ⇒ Object
readonly
Returns the value of attribute debug.
-
#reporter ⇒ Object
readonly
Returns the value of attribute reporter.
-
#urler ⇒ Object
readonly
Returns the value of attribute urler.
Instance Method Summary collapse
-
#check ⇒ Object
La nouvelle façon de checker.
-
#content ⇒ Object
Le contenu de la balise, sous forme de string.
-
#has_content? ⇒ Boolean
True si la balise contient quelque chose.
-
#initialize(urler, data, reporter = nil) ⇒ CheckCase
constructor
Instanciation d’un cas de test.
- #noko ⇒ Object
-
#not_has_content? ⇒ Boolean
True si la balise ne contient rien.
-
#tag ⇒ Object
– Données du Case –.
Constructor Details
#initialize(urler, data, reporter = nil) ⇒ CheckCase
Instanciation d’un cas de test
:tag [String] [Requis] La balise, l'identifiant et les classes. Par exemple "div#mondiv.maclasse.autreclasse"
:count [Integer] Nombre d'éléments à trouver
:empty [Boolean] true si doit être vide, false si ne doit pas être vide
:direct_child [Boolean] true si doit être un enfant direct (mais sert plutôt pour les sous-éléments à checker)
:attrs [Hash] Attributs à trouver
:contains [Array|String] Ce que doit contenir le noeud
39 40 41 42 43 44 45 |
# File 'lib/lazy/check/checker_case.rb', line 39 def initialize(urler, data, reporter = nil) urler.is_a?(Lazy::Checker::Url) || raise(ArgumentError.new(ERRORS[1000] % {a:urler,c:urler.class.name})) @data = data check_data @urler = urler @reporter = reporter end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
21 22 23 |
# File 'lib/lazy/check/checker_case.rb', line 21 def data @data end |
#debug ⇒ Object (readonly)
Returns the value of attribute debug.
94 95 96 |
# File 'lib/lazy/check/checker_case.rb', line 94 def debug @debug end |
#reporter ⇒ Object (readonly)
Returns the value of attribute reporter.
22 23 24 |
# File 'lib/lazy/check/checker_case.rb', line 22 def reporter @reporter end |
#urler ⇒ Object (readonly)
Returns the value of attribute urler.
20 21 22 |
# File 'lib/lazy/check/checker_case.rb', line 20 def urler @urler end |
Instance Method Details
#check ⇒ Object
La nouvelle façon de checker
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/lazy/check/checker_case.rb', line 48 def check ctag = CheckedTag.new(data) if ctag.is_in?(noko) # reporter.add_success(self) if reporter reporter.add_success(ctag) if reporter return true else # reporter.add_failure(self) if reporter reporter.add_failure(ctag) if reporter return false end end |
#content ⇒ Object
Returns le contenu de la balise, sous forme de string.
79 80 81 |
# File 'lib/lazy/check/checker_case.rb', line 79 def content tag.content end |
#has_content? ⇒ Boolean
Returns true si la balise contient quelque chose.
68 69 70 |
# File 'lib/lazy/check/checker_case.rb', line 68 def has_content? not(content.empty?) end |
#noko ⇒ Object
90 91 92 |
# File 'lib/lazy/check/checker_case.rb', line 90 def noko @noko ||= urler.nokogiri end |
#not_has_content? ⇒ Boolean
Returns true si la balise ne contient rien.
73 74 75 |
# File 'lib/lazy/check/checker_case.rb', line 73 def not_has_content? content.empty? end |
#tag ⇒ Object
– Données du Case –
86 87 88 |
# File 'lib/lazy/check/checker_case.rb', line 86 def tag data[:tag] end |