class Ruspider::Spectrum

ChemSpider Spectrym Data container and parser

Public Class Methods

new(cs, spectrum_id) click to toggle source
# File lib/ruspider/spectrum.rb, line 6
def initialize(cs, spectrum_id)
  @cs = cs
  @spectrum_info[:id] = spectrum_id
end

Public Instance Methods

comments() click to toggle source
# File lib/ruspider/spectrum.rb, line 35
def comments
  spectrum_info[:comments]
end
csid() click to toggle source
# File lib/ruspider/spectrum.rb, line 23
def csid
  spectrum_info[:csid]
end
data() click to toggle source
# File lib/ruspider/spectrum.rb, line 44
def data
end
file_name() click to toggle source
# File lib/ruspider/spectrum.rb, line 31
def file_name
  spectrum_info[:file_name]
end
original_url() click to toggle source
# File lib/ruspider/spectrum.rb, line 47
def original_url
  spectrum_info.get('original_url')
end
spectrum_id() click to toggle source
# File lib/ruspider/spectrum.rb, line 19
def spectrum_id
  spectrum_info[:id]
end
spectrum_info() click to toggle source
# 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_type() click to toggle source
# File lib/ruspider/spectrum.rb, line 27
def spectrum_type
  spectrum_info[:spectrum_type]
end
submitted_date() click to toggle source
# File lib/ruspider/spectrum.rb, line 51
def submitted_date
  spectrum_info[:submitted_date]
end
url() click to toggle source
# 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