class Ari::Generators::Operation

Public Class Methods

new(specification) click to toggle source
# File lib/ari/generators/operation.rb, line 5
def initialize(specification)
  @specification = specification
end

Public Instance Methods

description() click to toggle source
# File lib/ari/generators/operation.rb, line 13
def description
  @specification['summary']
end
http_method() click to toggle source
# File lib/ari/generators/operation.rb, line 9
def http_method
  @specification['httpMethod']
end
method_name() click to toggle source
# File lib/ari/generators/operation.rb, line 17
def method_name
  @specification['nickname'].underscore
end
original_method_name() click to toggle source
# File lib/ari/generators/operation.rb, line 21
def original_method_name
  @specification['nickname']
end
parameters() click to toggle source
# File lib/ari/generators/operation.rb, line 37
def parameters
  @parameters ||= @specification['parameters'].map { |p| Parameter.new(p) } rescue []
end
return_klass() click to toggle source
# 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?() click to toggle source
# File lib/ari/generators/operation.rb, line 33
def returns_array?
  @specification['responseClass'].start_with?('List[')
end