Class: Nunchaku::Checker

Inherits:
Object
  • Object
show all
Defined in:
lib/nunchaku/checker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, options = {}) ⇒ Checker

Returns a new instance of Checker.



8
9
10
11
12
13
14
# File 'lib/nunchaku/checker.rb', line 8

def initialize(url, options = {})
  options = defaults.merge(options)

  @url         = url
  @checker_uri = options[:checker_uri]
  @user_agent  = options[:user_agent]
end

Instance Attribute Details

#checker_uriObject (readonly)

Returns the value of attribute checker_uri.



6
7
8
# File 'lib/nunchaku/checker.rb', line 6

def checker_uri
  @checker_uri
end

#urlObject (readonly)

Returns the value of attribute url.



6
7
8
# File 'lib/nunchaku/checker.rb', line 6

def url
  @url
end

#user_agentObject (readonly)

Returns the value of attribute user_agent.



6
7
8
# File 'lib/nunchaku/checker.rb', line 6

def user_agent
  @user_agent
end

Instance Method Details

#errorsObject



24
25
26
# File 'lib/nunchaku/checker.rb', line 24

def errors
  messages.select { |message| message.type == 'error' }
end

#messagesObject



20
21
22
# File 'lib/nunchaku/checker.rb', line 20

def messages
  @messages ||= raw['messages'].map { |message| Nunchaku::Message.new(message) }
end

#rawObject



16
17
18
# File 'lib/nunchaku/checker.rb', line 16

def raw
  @raw ||= JSON.parse vnu_request
end

#warningsObject



28
29
30
# File 'lib/nunchaku/checker.rb', line 28

def warnings
  messages.select { |message| message.subtype == 'warning' }
end