Sha256: b4022085a9b73fdcf0c5daf9b2f80ffb8426b3e9a567edff91fa1793f57c5358

Contents?: true

Size: 779 Bytes

Versions: 54

Compression:

Stored size: 779 Bytes

Contents

require 'haml'
require 'yaml'
require 'sinatra/base'
require 'sinatra/reloader'
require 'onebox'
require 'onebox/web_helpers'
require 'multi_json'

module Onebox
  class Web < Sinatra::Base
    set :root, File.expand_path(File.dirname(__FILE__) + "/../../web")
    set :public_folder, Proc.new { "#{root}/assets" }
    set :views, Proc.new { "#{root}/views" }

    helpers WebHelpers

    get '/' do
      haml :index, format: :html5
    end

    get '/onebox' do
      content_type :json
      result = {
          url: params[:url],
          engine: Onebox::Matcher.new(params[:url]).oneboxed.to_s
      }
      onebox = Onebox.preview(params[:url])
      result.merge!(onebox: onebox.to_s, placeholder: onebox.placeholder_html)
      MultiJson.dump(result)
    end
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
onebox-1.5.45 lib/onebox/web.rb
onebox-1.5.44 lib/onebox/web.rb
onebox-1.5.43 lib/onebox/web.rb
onebox-1.5.42 lib/onebox/web.rb
onebox-1.5.41 lib/onebox/web.rb
onebox-1.5.40 lib/onebox/web.rb
onebox-1.5.39 lib/onebox/web.rb
onebox-1.5.38 lib/onebox/web.rb
onebox-1.5.37 lib/onebox/web.rb
onebox-1.5.36 lib/onebox/web.rb
onebox-1.5.35 lib/onebox/web.rb
onebox-1.5.34 lib/onebox/web.rb
onebox-1.5.33 lib/onebox/web.rb
onebox-1.5.32 lib/onebox/web.rb
onebox-1.5.31 lib/onebox/web.rb
onebox-1.5.30 lib/onebox/web.rb
onebox-1.5.29 lib/onebox/web.rb
onebox-1.5.28 lib/onebox/web.rb
onebox-1.5.27 lib/onebox/web.rb
onebox-1.5.26 lib/onebox/web.rb