Sha256: 25abd7e5e853095b58fac4eae341ea5ad43d1668937d9a333e5f751b7eeb34cd

Contents?: true

Size: 781 Bytes

Versions: 6

Compression:

Stored size: 781 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)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
zendesk_apps_tools-1.22.5 lib/zendesk_apps_tools/server.rb
zendesk_apps_tools-1.22.4 lib/zendesk_apps_tools/server.rb
zendesk_apps_tools-1.22.3 lib/zendesk_apps_tools/server.rb
zendesk_apps_tools-1.22.2 lib/zendesk_apps_tools/server.rb
zendesk_apps_tools-1.21.5 lib/zendesk_apps_tools/server.rb
zendesk_apps_tools-1.21.4 lib/zendesk_apps_tools/server.rb