Sha256: ee2a57f644135b9dcd4e2453db7f7f658df7860903ba2560d29df7a7b80d2fce
Contents?: true
Size: 1.38 KB
Versions: 1
Compression:
Stored size: 1.38 KB
Contents
require 'sinatra/base' require 'sinatra/cross_origin' class Mumukit::Server::App < Sinatra::Base register Sinatra::CrossOrigin configure do enable :cross_origin set :allow_origin, '*' end def self.get_asset(route, absolute_path, type) get "/assets/#{route}" do send_file absolute_path, { type: type } end end def self.get_board_asset(route, path, type) get_asset route, Gobstones::Board.assets_path_for(path), type end def self.get_editor_asset(route, path, type) get_asset route, Gobstones::Blockly.assets_path_for(path), type end def self.get_local_asset(route, path, type) get_asset route, File.join(__dir__, '..' , path), type end get_local_asset 'editor/editor.js', 'lib/render/editor/editor.js', 'application/javascript' get_board_asset 'polymer.html', 'htmls/vendor/polymer.html', 'text/html' get_board_asset 'polymer-mini.html', 'htmls/vendor/polymer-mini.html', 'text/html' get_board_asset 'polymer-micro.html', 'htmls/vendor/polymer-micro.html', 'text/html' get_board_asset 'gs-board.html', 'htmls/gs-board.html', 'text/html' get_editor_asset 'editor/editor.html', 'htmls/gs-element-blockly.html', 'text/html' get_local_asset 'editor/editor.css', 'lib/render/editor/editor.css', 'text/css' end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mumuki-gobstones-runner-1.5.2 | lib/assets_server.rb |