Class: ClientEngine::ApplicationController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- ClientEngine::ApplicationController
- Defined in:
- app/controllers/client_engine/application_controller.rb
Direct Known Subclasses
Instance Method Summary collapse
Instance Method Details
#get_client_data_from_afip ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# File 'app/controllers/client_engine/application_controller.rb', line 26 def get_client_data_from_afip timeout_in_seconds = 5 begin Timeout::timeout(timeout_in_seconds) do response = [::Afip::Padron.new(dni: params[:document], tipo: "F").get_data, ::Afip::Padron.new(dni: params[:document], tipo: "M").get_data] unless params[:document].blank? render status: 200, json: response.compact.first end rescue render json: ["",""] end end |
#sort_column(class_name) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/client_engine/application_controller.rb', line 6 def sort_column(class_name) params[:sort] ||= "" if params[:sort].split(".").count > 1 clase = Object.const_get (params[:sort].split(".").last(2).first.titleize.gsub(" ", "")) if clase.column_names.include?(params[:sort].split(".").last.to_s) [params[:sort].split(".").last(2).first.pluralize, params[:sort].split(".").last].join(".") else "#{class_name.titleize.parameterize.underscore.pluralize}.updated_at" end else clase = Object.const_get (class_name) clase.column_names.include?(params[:sort]) ? "#{class_name.titleize.parameterize.underscore.pluralize}.#{params[:sort].to_s}" : "#{class_name.titleize.parameterize.underscore.pluralize}.updated_at" end end |
#sort_direction ⇒ Object
22 23 24 |
# File 'app/controllers/client_engine/application_controller.rb', line 22 def sort_direction %w[asc desc].include?(params[:direction]) ? params[:direction] : "desc" end |