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