lib/slack/web/api/templates/method.erb in slack-ruby-client-0.10.0 vs lib/slack/web/api/templates/method.erb in slack-ruby-client-0.11.0
- old
+ new
@@ -3,17 +3,18 @@
module Slack
module Web
module Api
module Endpoints
module <%= group.gsub(".", "_").camelize %>
-<% names.each_with_index do |(name, data), index| %>
+<% names.sort.each_with_index do |(name, data), index| %>
<% next if data['mixin'] %>
<% if index > 0 %>
<% end %>
#
-<% data['desc'].split("\n").each do |line| %>
+<% data['desc'].split("\n").each_with_index do |line, index| %>
+ <% line += ' (undocumented)' if data['undocumented'] && index == 0 %>
# <%= line %>
<% end %>
#
<% data['args'].each do |arg_name, arg_v| %>
# @option options [<%= arg_v['type'] %>] :<%= arg_name %>
@@ -23,11 +24,15 @@
<% else %>
#
<% end %>
<% end %>
<% end %>
+<% if data['undocumented'] %>
+ # @see https://github.com/slack-ruby/slack-api-ref/blob/master/methods/undocumented/<%= group %>/<%= group %>.<%= name %>.json
+<% else %>
# @see https://api.slack.com/methods/<%= group %>.<%= name %>
- # @see https://github.com/dblock/slack-api-ref/blob/master/methods/<%= group %>/<%= group %>.<%= name %>.json
+ # @see https://github.com/slack-ruby/slack-api-ref/blob/master/methods/<%= group %>/<%= group %>.<%= name %>.json
+<% end %>
def <%= group.gsub(".", "_") %>_<%= name %>(options = {})
<% data['args'].select{ |k, v| v['required'] }.each do |arg_name, arg_v| %>
throw ArgumentError.new('Required arguments :<%= arg_name %> missing') if options[:<%= arg_name %>].nil?
<% end %>
<% if data['group'] == 'groups' && data['args']['channel'] && !data['args']['channel']['desc'].include?('Can be an encoded ID, or a name.') %>