Sha256: 349a80fcabc90a7da075c32aacf75a6ce9a2b9a626f2808048f40c3d295192a1

Contents?: true

Size: 462 Bytes

Versions: 7

Compression:

Stored size: 462 Bytes

Contents

require 'rack'

module Murlsh

  # Serve most recent urls in json.
  class JsonServer < Server

    # Respond to a GET request with json of recent urls.
    def get(req)
      page = 1
      per_page = config.fetch('num_posts_feed', 25)

      result_set = Murlsh::UrlResultSet.new(req['q'], page, per_page)

      body = Murlsh::JsonBody.new(config, req, result_set)

      Rack::Response.new body, 200, 'Content-Type' => 'application/json'
    end

  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
murlsh-1.9.3 lib/murlsh/json_server.rb
murlsh-1.9.2 lib/murlsh/json_server.rb
murlsh-1.9.1 lib/murlsh/json_server.rb
murlsh-1.9.0 lib/murlsh/json_server.rb
murlsh-1.8.0 lib/murlsh/json_server.rb
murlsh-1.7.1 lib/murlsh/json_server.rb
murlsh-1.7.0 lib/murlsh/json_server.rb