Sha256: 6985d840cdc33fd71257482ad4c9d7c764805702ca2eaaa657d7b40b7ac7536b
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
require 'sinatra/base' require 'erb' module WebTranslateIt class Server < Sinatra::Base attr_reader :config dir = File.dirname(File.expand_path(__FILE__)) set :views, "#{dir}/views" set :public, "#{dir}/public" set :static, true set :lock, true helpers do def wti_root root = request.path root = "" if root == "/" root end def highlight(value, expected) return if value.nil? print_value = value == true ? "Yes" : "No" value == expected ? "<em>#{print_value}</em>" : "<em class=\"information\">#{print_value}</em>" end end get '/' do erb :index, :locals => { :config => config } end post '/pull' do `#{config.before_pull}` if config.before_pull WebTranslateIt::CommandLine.pull `#{config.after_pull}` if config.after_pull redirect "/" end def initialize(*args) super @config = WebTranslateIt::Configuration.new('.') end def self.start(host, port) WebTranslateIt::Server.run! :host => host, :port => port end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
web_translate_it-1.7.0.2 | lib/web_translate_it/server.rb |
web_translate_it-1.7.0 | lib/web_translate_it/server.rb |