lib/tasks/web.rake in slack-ruby-client-0.14.5 vs lib/tasks/web.rake in slack-ruby-client-0.14.6

- old
+ new

@@ -6,11 +6,11 @@ require 'active_support/core_ext' namespace :slack do namespace :web do namespace :api do - desc 'Update API.' + desc 'Update Web API.' task update: [:git_update] do group_schema = JSON.parse(File.read('lib/slack/web/api/schema/group.json')) dirglob = 'lib/slack/web/api/slack-api-ref/groups/**/*.json' groups = Dir.glob(dirglob).each_with_object({}) do |path, result| name = File.basename(path, '.json') @@ -72,9 +72,18 @@ commands_template = Erubis::Eruby.new(File.read('lib/slack/web/api/templates/commands.erb')) File.write( 'bin/commands.rb', commands_template.result(files: data.keys.map { |key| key.tr('.', '_') }) ) + + errors_template = Erubis::Eruby.new(File.read('lib/slack/web/api/templates/errors.erb')) + errors = data.values.map do |names| + names.values.map do |d| + d['errors'].keys + end + end.flatten.compact.uniq.sort + rendered_errors = errors_template.result(errors: errors) + File.write('lib/slack/web/api/errors.rb', rendered_errors) end end end end