lib/nationbuilder/client.rb in nationbuilder-rb-0.0.1 vs lib/nationbuilder/client.rb in nationbuilder-rb-0.0.2
- old
+ new
@@ -75,15 +75,27 @@
puts
end
end
def print_description(endpoint_name)
+ endpoint_name = endpoint_name.to_sym
+
+ unless self.endpoints.include?(endpoint_name)
+ puts "Invalid endpoint name: #{endpoint_name}"
+ puts
+ puts "Valid endpoint names:"
+ self.endpoints.each do |endpoint|
+ puts " #{endpoint}"
+ end
+ return
+ end
+
endpoint_str = "Endpoint: #{endpoint_name}"
puts "=" * endpoint_str.length
puts endpoint_str
puts "=" * endpoint_str.length
- self[endpoint_name.to_sym].methods.each do |method_name|
+ self[endpoint_name].methods.each do |method_name|
puts
method = self[endpoint_name][method_name]
puts " Method: #{method_name.inspect}"
puts " Description: #{method.description}"
required_params = method.parameters.map { |p| p.inspect }