class Shokkenki::Consumer::Model::Patronage

Attributes

consumer[R]
interactions[R]
provider[R]

Public Class Methods

new(attributes) click to toggle source
# File lib/shokkenki/consumer/model/patronage.rb, line 10
def initialize attributes
  @provider = attributes[:provider]
  @consumer = attributes[:consumer]
  @interactions = {}
end

Public Instance Methods

add_interaction(interaction) click to toggle source
# File lib/shokkenki/consumer/model/patronage.rb, line 16
def add_interaction interaction
  @interactions[interaction.label] = interaction
  @provider.stub_interaction interaction
end
ticket() click to toggle source
# File lib/shokkenki/consumer/model/patronage.rb, line 21
def ticket
  Ticket.new(
    :consumer => @consumer,
    :provider => @provider,
    :interactions => @interactions.values
  )
end