Class: Avocado::Parser

Inherits:
Object
  • Object
show all
Defined in:
app/models/avocado/parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ Parser

Returns a new instance of Parser.



6
7
8
9
10
11
# File 'app/models/avocado/parser.rb', line 6

def initialize(json)
  @resources = SortedSet.new
  @endpoints = Set.new
  @requests  = Set.new
  parse(json)
end

Instance Attribute Details

#endpointsObject (readonly)

Returns the value of attribute endpoints.



4
5
6
# File 'app/models/avocado/parser.rb', line 4

def endpoints
  @endpoints
end

#requestsObject (readonly)

Returns the value of attribute requests.



4
5
6
# File 'app/models/avocado/parser.rb', line 4

def requests
  @requests
end

#resourcesObject (readonly)

Returns the value of attribute resources.



4
5
6
# File 'app/models/avocado/parser.rb', line 4

def resources
  @resources
end

Instance Method Details

#resource(name) ⇒ Object



13
14
15
# File 'app/models/avocado/parser.rb', line 13

def resource(name)
  @resources.find { |r| r.name == name }
end