Class: Ruspider::Spectrum

Inherits:
Object
  • Object
show all
Defined in:
lib/ruspider/spectrum.rb

Overview

ChemSpider Spectrym Data container and parser

Instance Method Summary collapse

Constructor Details

#initialize(cs, spectrum_id) ⇒ Spectrum

Returns a new instance of Spectrum.



6
7
8
9
# File 'lib/ruspider/spectrum.rb', line 6

def initialize(cs, spectrum_id)
  @cs = cs
  @spectrum_info[:id] = spectrum_id
end

Instance Method Details

#commentsObject



35
36
37
# File 'lib/ruspider/spectrum.rb', line 35

def comments
  spectrum_info[:comments]
end

#csidObject



23
24
25
# File 'lib/ruspider/spectrum.rb', line 23

def csid
  spectrum_info[:csid]
end

#dataObject



44
45
# File 'lib/ruspider/spectrum.rb', line 44

def data
end

#file_nameObject



31
32
33
# File 'lib/ruspider/spectrum.rb', line 31

def file_name
  spectrum_info[:file_name]
end

#original_urlObject



47
48
49
# File 'lib/ruspider/spectrum.rb', line 47

def original_url
  spectrum_info.get('original_url')
end

#spectrum_idObject



19
20
21
# File 'lib/ruspider/spectrum.rb', line 19

def spectrum_id
  spectrum_info[:id]
end

#spectrum_infoObject



11
12
13
14
15
16
17
# File 'lib/ruspider/spectrum.rb', line 11

def spectrum_info
  if spectrum_info.file_name.nil?
    @spectrum_info = @cs.get_spectrum_info(@spectrum_info.id)
  end

  @spectrum_info
end

#spectrum_typeObject



27
28
29
# File 'lib/ruspider/spectrum.rb', line 27

def spectrum_type
  spectrum_info[:spectrum_type]
end

#submitted_dateObject



51
52
53
# File 'lib/ruspider/spectrum.rb', line 51

def 
  spectrum_info[:submitted_date]
end

#urlObject



39
40
41
42
# File 'lib/ruspider/spectrum.rb', line 39

def url
  'https://www.chemspider.com/FilesHandler.ashx?type=blob&disp=1&id=%s' +
    spectrum_info[:id]
end