class FluShot::Prescription

Public Class Methods

for(name) click to toggle source
# File lib/flu_shot/prescription.rb, line 18
def self.for(name)
  prescriptions.get(name)
end
new(name) click to toggle source
# File lib/flu_shot/prescription.rb, line 7
def initialize(name)
  @name = name
  self.class.prescriptions.add(@name, [])
end
spec(name, &block) click to toggle source
# File lib/flu_shot/prescription.rb, line 3
def self.spec(name, &block)
  block.call(self.new(name)) if block_given?
end

Private Class Methods

prescriptions() click to toggle source
# File lib/flu_shot/prescription.rb, line 24
def self.prescriptions
  Config.storage
end

Public Instance Methods

add(vaccine, params = {}) click to toggle source
# File lib/flu_shot/prescription.rb, line 12
def add(vaccine, params = {})
  current = self.class.prescriptions.get(@name)
  current << { vaccine: vaccine, params: params }
  self.class.prescriptions.add(@name, current)
end