Sha256: 599dfe0b77de8faffd22a2a10c5f088cab64ce19706111d078786ef20736bc8d

Contents?: true

Size: 931 Bytes

Versions: 6

Compression:

Stored size: 931 Bytes

Contents

# Generated REST API methods file - DO NOT EDIT!
# Date: <%= Time.now.strftime("%Y-%m-%d") %>
# ES version: <%= version %>

module Antbird
  module RestApi
    module RestApiV<%= class_version %>
      def common_params
        @common_params ||= <%= api_spec['_common.json'] %>
      end
<% api_spec.each do |file_name, file_content| %>
<%  next if file_name == '_common.json' %>
<%  file_content.each do |api_name, api_spec| %>

      # <%= api_name %> <%= api_spec['methods'] %>
      # <%= api_spec['documentation'] %>
      def <%= api_name.tr('.', '_') %>(params = {})
        api_name = '<%= api_name %>'
        api_spec = @api_specs[api_name] ||= <%= api_spec %>
        request(api_name, api_spec, params)
      end
<%    if api_spec['methods'] == ['HEAD'] %>
      alias :<%= api_name.tr('.', '_') %>? :<%= api_name.tr('.', '_') %>
<%    end %>
<%  end # file_content.each %>
<% end # api_spec.each %>
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
antbird-0.0.6 script/rest_api_template.erb
antbird-0.0.5 script/rest_api_template.erb
antbird-0.0.4 script/rest_api_template.erb
antbird-0.0.3 script/rest_api_template.erb
antbird-0.0.2 script/rest_api_template.erb
antbird-0.0.1 script/rest_api_template.erb