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