class Gnip::Rule
Attributes
errors[RW]
tag[RW]
value[RW]
Public Class Methods
new( v , t = nil )
click to toggle source
# File lib/gnip-rules/rule.rb, line 6 def initialize( v , t = nil ) @value = v @tag = t @errors = [] end
Public Instance Methods
as_json(options={})
click to toggle source
# File lib/gnip-rules/rule.rb, line 12 def as_json(options={}) o = {"value" => value} o.merge!( "tag" => tag ) unless tag.nil? return o end
valid?()
click to toggle source
# File lib/gnip-rules/rule.rb, line 18 def valid? validate_length end
Private Instance Methods
validate_length()
click to toggle source
# File lib/gnip-rules/rule.rb, line 24 def validate_length if @value.length > 1024 @errors << "Too many characters in rule - #{@value.length}. The maximum allowed is 1024" return false end return true end
validate_phrase_count()
click to toggle source
# File lib/gnip-rules/rule.rb, line 32 def validate_phrase_count phrases = @value.scan( /(\"[\w\-\s]+\"|\w+\s?)/ ).count if phrases > 10 @errors << "Too many clauses in phrase - #{phrases}. The maximum allowed is 10" return false end return true end