Class: Ari::Generators::Operation

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

Instance Method Summary collapse

Constructor Details

#initialize(specification) ⇒ Operation

Returns a new instance of Operation.



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

def initialize(specification)
  @specification = specification
end

Instance Method Details

#descriptionObject



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

def description
  @specification['summary']
end

#http_methodObject



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

def http_method
  @specification['httpMethod']
end

#method_nameObject



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

def method_name
  @specification['nickname'].underscore
end

#original_method_nameObject



21
22
23
# File 'lib/ari/generators/operation.rb', line 21

def original_method_name
  @specification['nickname']
end

#parametersObject



37
38
39
# File 'lib/ari/generators/operation.rb', line 37

def parameters
  @parameters ||= @specification['parameters'].map { |p| Parameter.new(p) } rescue []
end

#return_klassObject



25
26
27
28
29
30
31
# File 'lib/ari/generators/operation.rb', line 25

def return_klass
  if @specification['responseClass'].start_with?('List[')
    @specification['responseClass'][5..-2]
  else
    @specification['responseClass'] == 'void' ? nil : @specification['responseClass']
  end
end

#returns_array?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/ari/generators/operation.rb', line 33

def returns_array?
  @specification['responseClass'].start_with?('List[')
end