Class: Blog::ContentRules::Rule
- Inherits:
-
Data
- Object
- Data
- Blog::ContentRules::Rule
- Defined in:
- app/services/blog/content_rules.rb
Overview
Service object: rule.
Instance Attribute Summary collapse
-
#applies_to ⇒ Object
readonly
Returns the value of attribute applies_to.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#validate ⇒ Object
readonly
Returns the value of attribute validate.
Instance Method Summary collapse
Instance Attribute Details
#applies_to ⇒ Object (readonly)
Returns the value of attribute applies_to
32 33 34 |
# File 'app/services/blog/content_rules.rb', line 32 def applies_to @applies_to end |
#name ⇒ Object (readonly)
Returns the value of attribute name
32 33 34 |
# File 'app/services/blog/content_rules.rb', line 32 def name @name end |
#validate ⇒ Object (readonly)
Returns the value of attribute validate
32 33 34 |
# File 'app/services/blog/content_rules.rb', line 32 def validate @validate end |
Instance Method Details
#call(html) ⇒ Object
33 34 35 36 |
# File 'app/services/blog/content_rules.rb', line 33 def call(html) violations = Array(validate.call(html)).compact violations.map { |msg| { rule: name, message: msg.to_s } } end |