Class: SmTranscript::MetadataReader

Inherits:
Object
  • Object
show all
Defined in:
lib/sm_transcript/metadata_reader.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(src_file) ⇒ MetadataReader

Returns a new instance of MetadataReader.



19
20
21
22
23
24
# File 'lib/sm_transcript/metadata_reader.rb', line 19

def initialize(src_file)
  @metadata = {}
  @words = []
  (src_file)
#      parse_words(src_file)
end

Instance Attribute Details

#metadataObject (readonly)

Returns the value of attribute metadata.



11
12
13
# File 'lib/sm_transcript/metadata_reader.rb', line 11

def 
  @metadata
end

#wordsObject (readonly)

Returns the value of attribute words.



12
13
14
# File 'lib/sm_transcript/metadata_reader.rb', line 12

def words
  @words
end

Class Method Details

.from_file(file_name) ⇒ Object



14
15
16
17
# File 'lib/sm_transcript/metadata_reader.rb', line 14

def self.from_file(file_name)
  # p File.expand_path(file_name)
  new(File.open(file_name))
end

Instance Method Details

#parse_metadata(src_file) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/sm_transcript/metadata_reader.rb', line 26

def (src_file)
  # don't process PLACEHOLDER.txt
  reg = Regexp.new('.*PLACEHOLDER.*')
  
  src_file.each do |ln|
    # break if src_file.lineno > 6  # we're only interested in the 1st 6 lines
    case src_file.lineno
    when 1
      return if reg.match(ln)  
      @metadata['name'] = ln 
    when 2
      @metadata['email'] = ln
    when 3
      @metadata['org'] = ln
    when 4
      @metadata['title'] = ln
    when 5
      @metadata['speaker'] = ln
    when 6
      @metadata['video'] = ln
    else
      break
    end
  end      
end

#parse_words(src_file) ⇒ Object



52
53
54
# File 'lib/sm_transcript/metadata_reader.rb', line 52

def parse_words(src_file)
  # there are currently no timed text in metadata files
end