class Spoll::Models::Base
Public Instance Methods
set_array_relation(relation, data, primary_key, foreign_key)
click to toggle source
# File lib/spoll/models/base.rb, line 15 def set_array_relation(relation, data, primary_key, foreign_key) records = find_all(data, primary_key, send(foreign_key)) send("#{relation}=", records) end
set_relation(relation, data, primary_key, foreign_key)
click to toggle source
# File lib/spoll/models/base.rb, line 10 def set_relation(relation, data, primary_key, foreign_key) record = find_by(data, primary_key, send(foreign_key)) send("#{relation}=", record) end
set_relations(response)
click to toggle source
# File lib/spoll/models/base.rb, line 7 def set_relations(response) end
Private Instance Methods
find_all(json, key, value)
click to toggle source
# File lib/spoll/models/base.rb, line 30 def find_all(json, key, value) result = [] json.each do |record| result << record if record[key].eql?(value) end result end
find_by(json, key, value)
click to toggle source
# File lib/spoll/models/base.rb, line 22 def find_by(json, key, value) json.each do |record| return record if record[key].eql?(value) end nil end