Class: Ari::Generators::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/ari/generators/api.rb

Instance Method Summary collapse

Constructor Details

#initialize(specification) ⇒ Api

Returns a new instance of Api.



5
6
7
# File 'lib/ari/generators/api.rb', line 5

def initialize(specification)
  @specification = specification
end

Instance Method Details

#descriptionObject



13
14
15
# File 'lib/ari/generators/api.rb', line 13

def description
  @specification['description']
end

#operationsObject



17
18
19
# File 'lib/ari/generators/api.rb', line 17

def operations
  @operations ||= @specification['operations'].map { |op| Operation.new(op) }
end

#pathObject



9
10
11
# File 'lib/ari/generators/api.rb', line 9

def path
  @specification['path'].gsub(/(\{[A-z]*\})/) { "%#{$1}" }
end