class Desmoservice::Term

Attributes

attrs[R]
color[R]
id[R]
localkey[R]
parent_id[R]
parent_localkey[R]
text[R]

Public Class Methods

new(data) click to toggle source
# File lib/term.rb, line 6
def initialize(data)
  @id = data['code']
  @localkey = if data.has_key?('iddesc')
           data['iddesc']
         elsif data.has_key?('idctxt')
           data['idctxt']
         else
           nil
         end
  @text = nil
  if data.has_key?('libelles')
    if data['libelles'].length > 0
      @text = data['libelles'][0]['lib']
    end
  end
  @color = nil
  if data.has_key?('familleColor')
    @color = data['familleColor']
  end
  @attrs = nil
  if data.has_key?('attrs')
    @attrs = data['attrs']
  end
  @parent_id = nil
  if data.has_key?('parentCode')
    @parent_id = data['parentCode'].to_i
  elsif data.has_key?('familleCode')
    @parent_id = data['familleCode'].to_i
  end
  @parent_localkey = nil
  if data.has_key?('parentIdctxt')
    @parent_localkey = data['parentIdctxt']
  elsif data.has_key?('familleIdctxt')
    @parent_localkey = data['familleIdctxt']
  end
end

Public Instance Methods

[](key) click to toggle source
# File lib/term.rb, line 63
def [](key)
  if @attrs.nil?
    return nil
  elsif !@attrs.has_key?(key)
    return nil
  else
    return @attrs[key]
  end
end
color?() click to toggle source
# File lib/term.rb, line 51
def color?
  return !@color.nil?
end
has_attr?() click to toggle source
# File lib/term.rb, line 55
def has_attr?
  if @attrs.nil?
    return false
  else
    return @attrs.has_key?(key)
  end
end
localkey?() click to toggle source
# File lib/term.rb, line 43
def localkey?
  return !@localkey.nil?
end
text?() click to toggle source
# File lib/term.rb, line 47
def text?
  return !@text.nil?
end