Module: Contentful::Scheduler::Taskshelper
- Defined in:
- lib/contentful/scheduler/taskshelper.rb
Class Method Summary collapse
- .extract_element_ids(input_array) ⇒ Object
- .get_each_element(key, item) ⇒ Object
- .get_each_field(item) ⇒ Object
Class Method Details
.extract_element_ids(input_array) ⇒ Object
4 5 6 7 8 |
# File 'lib/contentful/scheduler/taskshelper.rb', line 4 def Taskshelper.extract_element_ids input_array ids = [] input_array.each {|item| (ids << (Taskshelper.get_each_field item)).flatten!} return ids.uniq end |
.get_each_element(key, item) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/contentful/scheduler/taskshelper.rb', line 17 def Taskshelper.get_each_element key, item ids = [] if item[key].is_a?(::Array) item[key].each do |i| (!(i["sys"]["linkType"].nil?) && i["sys"]["linkType"] == "Entry") ? ids.push(i["sys"]["id"]) : nil end elsif item[key].is_a?(::Hash) (!(item[key]["sys"]["linkType"].nil?) && item[key]["sys"]["linkType"] == "Entry") ? ids.push(item[key]["sys"]["id"]) : nil end return ids end |
.get_each_field(item) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/contentful/scheduler/taskshelper.rb', line 10 def Taskshelper.get_each_field item ids = [] keys = item["fields"].keys keys.each {|key| (ids << (Taskshelper.get_each_element key, item["fields"])).flatten!} return ids end |