Class: Cnccs::Ccs

Inherits:
Object
  • Object
show all
Defined in:
lib/cnccs/ccs.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code = nil, fieldcode: nil, groupcode: nil, subgroupcode: nil) ⇒ Ccs

Returns a new instance of Ccs.

Parameters:

  • code (String) (defaults to: nil)
  • fieldcode (String) (defaults to: nil)
  • groupcode (String) (defaults to: nil)
  • subgroupcode (String) (defaults to: nil)


35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/cnccs/ccs.rb', line 35

def initialize(code = nil, fieldcode: nil, groupcode: nil, subgroupcode: nil)
  if code
    case code.size
    when 1 then fetch_field code
    when 3 then fetch_subgroup code
    end
  elsif fieldcode && groupcode
    @code, @description, @fieldcode, nts = fetch_data(2, fieldcode + groupcode)
    @groupcode = @code[1..-1]
    @notes = fetch_notes nts
    _fldc, desc = fetch_data(1, @fieldcode)
    @description_full = "#{desc}; #{@description}"
  elsif fieldcode
    fetch_field fieldcode
  elsif subgroupcode
    fetch_subgroup subgroupcode
  end    
end

Instance Attribute Details

#codeString (readonly)

Returns:

  • (String)


26
27
28
# File 'lib/cnccs/ccs.rb', line 26

def code
  @code
end

#descriptionString (readonly)

Returns:

  • (String)


26
27
28
# File 'lib/cnccs/ccs.rb', line 26

def description
  @description
end

#description_fullString (readonly)

Returns:

  • (String)


26
27
28
# File 'lib/cnccs/ccs.rb', line 26

def description_full
  @description_full
end

#fieldcodeString (readonly)

Returns:

  • (String)


26
27
28
# File 'lib/cnccs/ccs.rb', line 26

def fieldcode
  @fieldcode
end

#groupcodeString (readonly)

Returns:

  • (String)


26
27
28
# File 'lib/cnccs/ccs.rb', line 26

def groupcode
  @groupcode
end

#notesArray<Cnccs::Note> (readonly)

Returns:



29
30
31
# File 'lib/cnccs/ccs.rb', line 29

def notes
  @notes
end

#subgroupcodeString (readonly)

Returns:

  • (String)


26
27
28
# File 'lib/cnccs/ccs.rb', line 26

def subgroupcode
  @subgroupcode
end