Module: Forcast::Application::Json
- Defined in:
- lib/forcast/controllers/application/json.rb
Instance Method Summary collapse
- #json_requestall(object) ⇒ Object
- #json_response(object = '', message = '', status = 200, meta = {}) ⇒ Object
- #jsonerror_response(message = '') ⇒ Object
- #jsonparser ⇒ Object
-
#params_to_global ⇒ Object
convierto los parametros en variable globales @.
- #valid_json?(json) ⇒ Boolean
Instance Method Details
#json_requestall(object) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/forcast/controllers/application/json.rb', line 27 def json_requestall(object) @datos = [] @datos = JSON.parse(object) if valid_json?(object) @params = [] @params_data = [] @datos.each do |datos| unless datos[0].nil? || datos [1].nil? symbol = datos[0] #### @params.push(symbol) @params_data.push(datos [1]) next if symbol.include?('?') instance_variable_set("@#{symbol}", datos[1]) end end end |
#json_response(object = '', message = '', status = 200, meta = {}) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/forcast/controllers/application/json.rb', line 5 def json_response(object = '', = '', status = 200, = {}) object.is_a?(Hash) ? object = [object] : object render json: { object: object, message: , status: status, meta: }, status: status end |
#jsonerror_response(message = '') ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/forcast/controllers/application/json.rb', line 17 def jsonerror_response( = '') render json: { message: , status: 400 }, status: 400 end |
#jsonparser ⇒ Object
63 64 65 66 67 68 |
# File 'lib/forcast/controllers/application/json.rb', line 63 def jsonparser data = request.body.read json_requestall(data) end |
#params_to_global ⇒ Object
convierto los parametros en variable globales @
50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/forcast/controllers/application/json.rb', line 50 def params_to_global @params = [] @params_data = [] params.each do |key, value| @params.push(key) @params_data.push(value) next if key.include?('?') instance_variable_set("@#{key}", value) end end |
#valid_json?(json) ⇒ Boolean
71 72 73 74 75 76 |
# File 'lib/forcast/controllers/application/json.rb', line 71 def valid_json?(json) JSON.parse(json) return true rescue JSON::ParserError => e return false end |