Sha256: bbc6dc06eb76e8a8c8fa9f178afa11e2d813bd27b90597fd36b01505698b05e3

Contents?: true

Size: 842 Bytes

Versions: 2

Compression:

Stored size: 842 Bytes

Contents

module <%= class_base %><%= class_suffix %>
  module Resources
    class <%= resource_name.camelize %> < Apipie::Client::Base
      def self.doc
        @doc ||= <%= class_base %><%= class_suffix %>.doc['resources']["<%= resource_key %>"]
      end
<% resource[:methods].each do |method| -%>

      # @param [Hash] params a hash of params to be passed to the service
      # allowed keys are: <%= validation(method).inspect %>
      #
      # @param [Hash] headers additional http headers
      def <%= method[:name] %>(params = { }, headers = { })
        check_params params, :allowed => <%= method[:params].any? %>, :method => __method__
        url, params = fill_params_in_url "<%= api(method)[:api_url] %>", params
        call(:"<%= api(method)[:http_method].downcase %>", url, params, headers)
      end
<% end -%>

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
apipie-rails-0.0.13 lib/apipie/client/template/lib/a_name/resources/resource.rb.tt
apipie-rails-0.0.12 lib/apipie/client/template/lib/a_name/resources/resource.rb.tt