class Kindara::Day
Public Class Methods
new(payload)
click to toggle source
# File lib/kindara/day.rb, line 10 def initialize(payload) @date = payload.fetch("date") @updated = payload.fetch("updated", nil) @cycle_day = payload.fetch("cycle_day", nil) @temperature = payload.fetch("temperature", nil) @questionable_temp = payload.fetch("questionable_temp", nil) @temp_shift = payload.fetch("temp_shift", nil) @no_fluid = payload.fetch("no_fluid", nil) @fluid_sticky = payload.fetch("fluid_sticky", nil) @fluid_creamy = payload.fetch("fluid_creamy", nil) @fluid_eggwhite = payload.fetch("fluid_eggwhite", nil) @fluid_watery = payload.fetch("fluid_watery", nil) @cervix_height = payload.fetch("cervix_height", nil) @cervix_openness = payload.fetch("cervix_openness", nil) @cervix_firmness = payload.fetch("cervix_firmness", nil) @opk = payload.fetch("opk", nil) @peak_day = payload.fetch("peak_day", nil) @sex = payload.fetch("sex", nil) @first_day = payload.fetch("first_day", nil) @menstruation = payload.fetch("menstruation", nil) @custom = payload.fetch("custom", nil) @notes = payload.fetch("notes", nil) end
pull(client)
click to toggle source
# File lib/kindara/day.rb, line 4 def self.pull(client) Kindara::Request.new("day", "pull", client.to_hash_with_cycle_days).call.fetch("days").map do |day| new(day) end end
Public Instance Methods
to_hash()
click to toggle source
# File lib/kindara/day.rb, line 34 def to_hash { "date" => @date, "updated" => @updated, "cycle_day" => @cycle_day, "temperature" => @temperature, "questionable_temp" => @questionable_temp, "temp_shift" => @temp_shift, "no_fluid" => @no_fluid, "fluid_sticky" => @fluid_sticky, "fluid_creamy" => @fluid_creamy, "fluid_eggwhite" => @fluid_eggwhite, "fluid_watery" => @fluid_watery, "cervix_height" => @cervix_height, "cervix_openness" => @cervix_openness, "cervix_firmness" => @cervix_firmness, "opk" => @opk, "peak_day" => @peak, "sex" => @sex, "first_day" => @first, "menstruation" => @menstruation, "custom" => @custom, "notes" => @notes } end