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