class Hutzbot::Conversation

Attributes

application[RW]
created_at[RW]
current_state[RW]
daily_counter[RW]
id[RW]
responses[RW]
tagged_document[RW]
taxonomy[RW]
user[RW]
valid_responses[RW]

Public Class Methods

new(attrs) click to toggle source
# File lib/hutzbot/hutzbot.rb, line 44
def initialize attrs
  @id, @current_state, @taxonomy, @tagged_document, @user, @application, @daily_counter = *attrs.values_at('id', 'current_state', 'taxonomy', 'tagged_document', 'user', 'application', 'daily_counter')
  @created_at = Date.parse(attrs['created_at'])
  @responses = attrs['responses'].map{ |r| Response.new(r) } if attrs['responses']
  @valid_responses = attrs['valid_responses'].map{ |vr| ValidResponse.new(vr) } if attrs['valid_responses'] 
end

Public Instance Methods

closed?() click to toggle source
# File lib/hutzbot/hutzbot.rb, line 51
def closed?
  current_state=='closed'
end