Sha256: e60bf1fa68ee49a56971ab9daa65d0731500da617ab3ab5bde37c187b84dfd9e

Contents?: true

Size: 1.67 KB

Versions: 3

Compression:

Stored size: 1.67 KB

Contents

class Mumukit::Server::App < Sinatra::Base
  include Mumukit::Server::WithAssets

  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_submit_asset(route, path, type)
    get_asset route, Gobstones::CodeRunner.assets_path_for(path), type
  end

  def self.get_local_svg(name, asset_type)
    get_local_asset "#{asset_type}/#{name}.svg", "lib/public/#{name}.svg", 'image/svg+xml'
  end

  ['polymer', 'polymer-mini', 'polymer-micro'].each { |name|
    get_board_asset "#{name}.html", "htmls/vendor/#{name}.html", 'text/html'
  }
  get_board_asset 'gs-board.html', 'htmls/gs-board.html', 'text/html'

  get_editor_asset 'editor/gs-element-blockly.html', 'htmls/gs-element-blockly.html', 'text/html'

  get_submit_asset 'editor/gobstones-code-runner.html', 'htmls/gobstones-code-runner.html', 'text/html'

  get_local_asset 'layout/layout.html', 'lib/render/layout/layout.html', 'text/html'
  get_local_asset 'editor/editor.js', 'lib/render/editor/editor.js', 'application/javascript'
  get_local_asset 'editor/editor.css', 'lib/render/editor/editor.css', 'text/css'
  get_local_asset 'editor/editor.html', 'lib/render/editor/editor.html', 'text/html'
  get_local_asset 'editor/hammer.min.js', 'lib/render/editor/hammer.min.js', 'application/javascript'
  get_local_asset 'boom.png', 'lib/public/boom.png', 'image/png'

  ['red', 'blue', 'green', 'black'].each do |name|
    get_local_svg(name, 'editor')
  end

  ['attires_enabled', 'attires_disabled'].each do |name|
    get_local_svg(name, 'layout')
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mumuki-gobstones-runner-2.7.1 lib/assets_server.rb
mumuki-gobstones-runner-2.7.0 lib/assets_server.rb
mumuki-gobstones-runner-2.6.0 lib/assets_server.rb