class IsoBibItem::Ics

Iso ICS classificator.

Public Class Methods

new(code = nil, field: nil, group: nil, subgroup: nil) click to toggle source

@param field [Integer] @param group [Integer] @param subgroup [Integer]

Calls superclass method
# File lib/iso_bib_item/iso_bibliographic_item.rb, line 103
def initialize(code = nil, field: nil, group: nil, subgroup: nil)
  unless code || field
    raise ArgumentError, "wrong arguments (should be string or { fieldcode: [String] }"
  end

  field, group, subgroup = code.split '.' if code
  super fieldcode: field, groupcode: group, subgroupcode: subgroup
end

Public Instance Methods

to_xml(builder) click to toggle source
# File lib/iso_bib_item/iso_bibliographic_item.rb, line 112
def to_xml(builder)
  builder.ics do
    builder.code code
    builder.text_ description
  end
end