class Preferences

Attributes

credit_card[RW]
email[RW]
name[RW]
note[RW]
phone_number[RW]

Public Class Methods

new() click to toggle source
# File lib/preferences.rb, line 9
def initialize
  preferences_path = File.join(Dir.home, ".dominosjp.yml")
  return unless File.exist?(preferences_path)

  prefs = YAML.safe_load(File.read(preferences_path)).map { |k, v| [(k.to_sym rescue k), v] }.to_h

  self.email = prefs[:email] if prefs[:email]
  self.name = prefs[:name] if prefs[:name]
  self.phone_number = prefs[:phone_number] if prefs[:phone_number]
  self.credit_card = CreditCard.new(prefs[:credit_card]) if prefs[:credit_card]
  self.note = prefs[:note] if prefs[:note]
end