Module: RCS::CalllistoldEvidence

Defined in:
lib/rcs-common/evidence/call.rb

Instance Method Summary collapse

Instance Method Details

#contentObject



75
76
77
# File 'lib/rcs-common/evidence/call.rb', line 75

def content
  raise "Not implemented!"
end

#decode_content(common_info, chunks) {|info| ... } ⇒ Object

Yields:

  • (info)


83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/rcs-common/evidence/call.rb', line 83

def decode_content(common_info, chunks)

  info = Hash[common_info]
  info[:data] ||= Hash.new

  stream = StringIO.new chunks.join

  @call_list = CallListSerializer.new.unserialize stream

  info[:da] = @call_list.start_time
  info[:data][:peer] = @call_list.fields[:number]
  info[:data][:peer_name] = @call_list.fields[:name] unless @call_list.fields[:name].nil?
  info[:data][:program] = 'Phone'
  info[:data][:status] = :history
  info[:data][:duration] = (@call_list.end_time - @call_list.start_time).to_i
  info[:data][:incoming] = (@call_list.properties.include? :incoming) ? 1 : 0

  yield info if block_given?
  :delete_raw
end

#generate_contentObject



79
80
81
# File 'lib/rcs-common/evidence/call.rb', line 79

def generate_content
  raise "Not implemented!"
end