Class: Rhoconnect::Controller::Base
- Defined in:
- lib/rhoconnect/controller/base.rb
Direct Known Subclasses
APIBase, AppBase, DynamicAdapterController, JsBase, SourceAdapterBase
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
- ._prefix ⇒ Object
- ._rest_name ⇒ Object
- .delete(route, params = {}, &block) ⇒ Object
- .get(route, params = {}, &block) ⇒ Object
- .post(route, params = {}, &block) ⇒ Object
- .put(route, params = {}, &block) ⇒ Object
- .rest_path ⇒ Object
Methods inherited from Server
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
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
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
._prefix ⇒ Object
17 18 19 |
# File 'lib/rhoconnect/controller/base.rb', line 17 def self._prefix "app/#{Rhoconnect::API_VERSION}" end |
._rest_name ⇒ Object
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_path ⇒ Object
4 5 6 |
# File 'lib/rhoconnect/controller/base.rb', line 4 def self.rest_path "/#{_prefix}/#{_rest_name}" end |