Sha256: ca958a2e1d1aa750a00b2b32aaaa2d2ad1d2157c752e82fd5d8e829a216820b9

Contents?: true

Size: 1.43 KB

Versions: 21

Compression:

Stored size: 1.43 KB

Contents

class RhosyncConsole::Server
  helpers do
    def url_path(*path_parts)
      [ path_prefix, path_parts ].join("/").squeeze('/')
    end
    alias_method :u, :url_path

    def path_prefix
      request.env['SCRIPT_NAME']
    end

    def is_errors?
      session[:errors] and session[:errors].size > 0
    end
      
    def show_errors
      return '' unless session[:errors]
      res = []
      session[:errors].each do |error|
    	  res << "<p style=\"color:#800\">#{error}</p>"
    	end
    	session[:errors] = nil
    	res.join
    end
        
    def handle_api_error(error_message)
      begin
        yield
      rescue RestClient::Exception => re
        session[:errors] ||= []
        if re.response.body.nil? or re.response.body.length == 0
          session[:errors] << "#{error_message}: [#{re.http_code}] #{re.message}"  
        else
          session[:errors] << "#{error_message}: #{re.response.body}"
        end
      rescue Exception => e      
        session[:errors] ||= []
        session[:errors] << "#{error_message}: #{e.message}"
      end     
    end
    
    def doc_params
      doc_params = "source_id=#{CGI.escape(params[:source_id])}&user_id=#{CGI.escape(params[:user_id])}"
      doc_params += "&device_id=#{CGI.escape(params[:device_id])}" if params[:device_id] 
      doc_params
    end
    
    def doc_is_string
      params[:dbkey].ends_with?('token') or params[:dbkey].ends_with?('size')
    end        
  end   
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rhosync-2.1.18.beta2 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.18.beta1 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.17 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.17.beta7 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.17.beta6 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.17.beta5 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.17.beta4 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.17.beta3 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.17.beta2 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.17.beta1 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.16 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.15 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.14 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.13 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.12 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.11 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.10 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.7 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.6 lib/rhosync/console/app/helpers/helpers.rb
rhosync-2.1.3 lib/rhosync/console/app/helpers/helpers.rb