Sha256: 9c29cc1cc34acd579b10047de22998584f9a4b6d0591ec79850c808f9c2aa38f

Contents?: true

Size: 762 Bytes

Versions: 10

Compression:

Stored size: 762 Bytes

Contents

# encoding: utf-8
#
# Copyright (C) 2011-2012  AdMaster, Inc.

module Apimaster::Helpers
   module Headers

    def header_pagination(pagination)
      path = base_url + request.path_info
      next_link = path + "?" + query_string_modifier(page: pagination.next_page)
      last_link = path + "?" + query_string_modifier(page: pagination.page_count)
      pagination_link = "<#{next_link}>; rel=\"next\", <#{last_link}>; rel=\"last\""
      headers "Link" => pagination_link
    end

    def header_location(path)
      headers "Location" => base_url + path
    end

    def header_link(path, rel)
      headers "Link" => "<#{base_url+path}>; rel=\"#{rel}\""
    end

    private

    def base_url
      Apimaster::Setting.get('app.base_url')
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
apimaster-0.1.4 lib/apimaster/helpers/headers.rb
apimaster-0.1.3 lib/apimaster/helpers/headers.rb
apimaster-0.1.2 lib/apimaster/helpers/headers.rb
apimaster-0.1.1 lib/apimaster/helpers/headers.rb
apimaster-0.0.7 lib/apimaster/helpers/headers.rb
apimaster-0.0.6 lib/apimaster/helpers/headers.rb
apimaster-0.0.5 lib/apimaster/helpers/headers.rb
apimaster-0.0.4 lib/apimaster/helpers/headers.rb
apimaster-0.0.3 lib/apimaster/helpers/headers.rb
apimaster-0.0.2 lib/apimaster/helpers/headers.rb