Class: Rhoconnect::Controller::Base

Inherits:
Server
  • Object
show all
Defined in:
lib/rhoconnect/controller/base.rb

Constant Summary

Constants included from Rhoconnect

API_TOKEN_HEADER, API_VERSION, APP_NAME, Rhoconnect::CLIENT_ID_HEADER, Rhoconnect::CURRENT_APP, Rhoconnect::CURRENT_CLIENT, Rhoconnect::CURRENT_REQUEST, Rhoconnect::CURRENT_SOURCE, Rhoconnect::CURRENT_USER, PAGE_OBJECT_COUNT_HEADER, PAGE_TOKEN_HEADER, QUERY_RES, SYNC_VERSION, SourceAdapter, SourceAdapterException, SourceAdapterLoginException, SourceAdapterLogoffException, SourceAdapterObjectConflictErrorException, SourceAdapterServerErrorException, SourceAdapterServerTimeoutException, UNKNOWN_CLIENT, UNKNOWN_SOURCE, VERSION

Class Method Summary collapse

Methods inherited from Server

new, paths, set_default

Methods included from Rhoconnect::Condition::AdminRequired

extended, #include_admin_required_condition

Methods included from Rhoconnect::Condition::LoginRequired

extended, #include_login_required_condition

Methods included from Rhoconnect::Condition::SourceRequired

extended, #include_source_required_condition

Methods included from Rhoconnect::Condition::ClientRequired

extended, #include_client_required_condition

Methods included from Rhoconnect::Condition::Verbs

extended, #include_verbs_condition

Methods included from Rhoconnect::Condition::VerifySuccess

extended, #include_verify_success_condition

Methods included from Rhoconnect::Condition::AddParameter

extended, #include_add_parameter_condition

Methods included from Handler::Authenticate::ExecuteMethods

#execute_admin_authenticate_handler, #execute_authenticate_handler, #execute_rps_authenticate_handler

Methods included from Handler::PluginCallbacks::ExecuteMethods

#do_fast_delete, #do_fast_insert, #do_fast_update, #execute_push_objects_handler

Methods included from Handler::Search::ExecuteMethods

#execute_search_handler

Methods included from Handler::Changes::ExecuteMethods

#_extract_cud_params, #_run_cud_handler, #execute_create_handler, #execute_cud_handler, #execute_delete_handler, #execute_update_handler

Methods included from Handler::Query::ExecuteMethods

#execute_query_handler

Methods included from Rhoconnect

#add_to_url_map, #app, #bootstrap, #camelize, #check_and_add, #check_default_secret!, #check_for_schema_field!, #create_admin_user, #create_predefined_source, #environment, #expire_bulk_data, #get_config, #get_random_identifier, #get_token, #getelement, #lap_timer, #log, #register_predefined_source, #remove_from_url_map, #setelement, settings, shutdown, #source_config, #start_app, #start_nodejs_channels, #start_timer, #timenow, #under_score, #unzip_file, #url_map, #which

Class Method Details

._prefixObject



17
18
19
# File 'lib/rhoconnect/controller/base.rb', line 17

def self._prefix
  "app/#{Rhoconnect::API_VERSION}"
end

._rest_nameObject



8
9
10
11
12
13
14
15
# File 'lib/rhoconnect/controller/base.rb', line 8

def self._rest_name
  ret = self.name
  # remove the namespace
  stripped = ret.split("::").last
  ret = stripped unless stripped.nil?
  
  ret.gsub!(/Controller/){}
end

.delete(route, params = {}, &block) ⇒ Object



33
34
35
# File 'lib/rhoconnect/controller/base.rb', line 33

def self.delete(route, params = {}, &block)
  _add_route(route, :delete, params, &block)  
end

.get(route, params = {}, &block) ⇒ Object



21
22
23
# File 'lib/rhoconnect/controller/base.rb', line 21

def self.get(route, params = {}, &block)
  _add_route(route, :get, params, &block)  
end

.post(route, params = {}, &block) ⇒ Object



25
26
27
# File 'lib/rhoconnect/controller/base.rb', line 25

def self.post(route, params = {}, &block)
  _add_route(route, :post, params, &block)  
end

.put(route, params = {}, &block) ⇒ Object



29
30
31
# File 'lib/rhoconnect/controller/base.rb', line 29

def self.put(route, params = {}, &block)
  _add_route(route, :put, params, &block)  
end

.rest_pathObject



4
5
6
# File 'lib/rhoconnect/controller/base.rb', line 4

def self.rest_path
  "/#{_prefix}/#{_rest_name}"
end