Sha256: 685fbf6e27a0682e4aeb800e7e1ca2182a57b0914ffd86c8fb47d49ce556ee7b

Contents?: true

Size: 799 Bytes

Versions: 6

Compression:

Stored size: 799 Bytes

Contents

require 'sinatra/base'
require 'zendesk_apps_support/package'

module ZendeskAppsTools
  class Server < Sinatra::Base
    set :public_folder, proc { "#{settings.root}/assets" }
    last_mtime = Time.new(0)

    get '/app.js' do
      content_type 'text/javascript'

      if File.exists? settings.config
        curr_mtime = File.stat(settings.config).mtime
        if curr_mtime > last_mtime
          settings_helper = ZendeskAppsTools::Settings.new
          settings.parameters = settings_helper.get_settings_from_file(settings.config, settings.manifest)
          last_mtime = curr_mtime
        end
      end

      ZendeskAppsSupport::Package.new(settings.root).readified_js(nil, settings.app_id, "http://localhost:#{settings.port}/", settings.parameters, params['locale'])
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
zendesk_apps_tools-1.24.2 lib/zendesk_apps_tools/server.rb
zendesk_apps_tools-1.24.1 lib/zendesk_apps_tools/server.rb
zendesk_apps_tools-1.24.0 lib/zendesk_apps_tools/server.rb
zendesk_apps_tools-1.23.1 lib/zendesk_apps_tools/server.rb
zendesk_apps_tools-1.23.0 lib/zendesk_apps_tools/server.rb
zendesk_apps_tools-1.22.6 lib/zendesk_apps_tools/server.rb