Module: Bowshock::Eonet

Included in:
Bowshock
Defined in:
lib/bowshock/eonet.rb

Class Method Summary collapse

Class Method Details

.categories(object = nil) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/bowshock/eonet.rb', line 39

def categories(object =nil)
  base_url = "https://eonet.sci.gsfc.nasa.gov/api/v2.1/categories/"

  if object == nil
    len = base_url.length() -2
    return Helpers.getJson(base_url.slice(0..len), "GET");
  end

  base_url += "#{object["id"].to_s}?"

  if object["source"]
    base_url += "source=#{object["source"]}&"
  end

  if object["status"]
    base_url += "status=#{object["status"]}&"
  end

  if object["limit"]
    base_url += "limit=#{object["limit"].to_s}&"
  end

  if object["days"]
    base_url += "days=#{object["days"].to_s}&"
  end

  len = base_url.length() -1
  Helpers.getJson(base_url.slice(0..len), "GET")
end

.events(object = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/bowshock/eonet.rb', line 3

def events(object=nil)
  base_url = "https://eonet.sci.gsfc.nasa.gov/api/v2.1/events?"

  if object == nil
    return Helpers.getJson(base_url.slice(0, -1), "GET")
  end

  if object["source"]
    base_url += "source=#{object["source"]}&"
  end

  if object["status"]
    base_url += "status=#{object["status"]}&"
  end

  if object["limit"]
    base_url += "limit=#{object["limit"].to_s}&"
  end

  if object["days"]
    base_url += "days=#{object["days"].to_s}&"
  end

  len = base_url.length() -1
  Helpers.getJson(base_url.slice(0..len), "GET")
end

.layers(id) ⇒ Object



32
33
34
35
# File 'lib/bowshock/eonet.rb', line 32

def layers(id)
  base_url = "https://eonet.sci.gsfc.nasa.gov/api/v2.1/layers/#{id.to_s}"
  Helpers.getJson(base_url, "GET");
end

.sources(object = nil) ⇒ Object



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/bowshock/eonet.rb', line 70

def sources(object = nil)
  base_url = "https://eonet.sci.gsfc.nasa.gov/api/v2.1/sources/"

  if object == nil
    len = base_url.length() -2
    return Helpers.getJson(base_url.slice(0..len), "GET");
  end

  base_url += "#{object["id"].to_s}?"

  if object["source"]
    base_url += "source=#{object["source"]}&"
  end

  if object["status"]
    base_url += "status=#{object["status"]}&"
  end

  if object["limit"]
    base_url += "limit=#{object["limit"].to_s}&"
  end

  if object["days"]
    base_url += "days=#{object["days"].to_s }&"
  end

  len = base_url.length() -1
  Helpers.getJson(base_url.slice(0..len), "GET")
end