Module: Forcast::Application::Json

Defined in:
lib/forcast/controllers/application/json.rb

Instance Method Summary collapse

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 = '', message = '', status = 200, meta = {})

     object.is_a?(Hash) ? object = [object]  : object 
     
     render json: {
        object: object,
        message: message,
        status: status,
        meta: 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(message = '')

  render json: {
        message: message,
        status: 400
        }, status: 400

end

#jsonparserObject



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_globalObject

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

Returns:

  • (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