class AdfBuilder::ColorCombinations

Constants

FREE_TEXT_OPTIONAL_TAGS

Public Class Methods

new(vehicle) click to toggle source
# File lib/adf_builder/vehicles/colorcombinations.rb, line 6
def initialize(vehicle)
  @vehicle = vehicle
  @color_combination = nil
end

Public Instance Methods

add(interior_color, exterior_color, preference) click to toggle source
# File lib/adf_builder/vehicles/colorcombinations.rb, line 11
def add(interior_color, exterior_color, preference)
  @color_combination = Ox::Element.new('colorcombination')
  @color_combination <<
    (Ox::Element.new('interiorcolor') << interior_color) <<
    (Ox::Element.new('exteriorcolor') << exterior_color) <<
    (Ox::Element.new('preference') << preference.to_s)
   @vehicle << @color_combination
end
update_tags(index, tags) click to toggle source
# File lib/adf_builder/vehicles/colorcombinations.rb, line 20
def update_tags(index, tags)
  valid, vehicle = AdfBuilder::Builder.valid_child?(@vehicle,'colorcombination', index)
  if valid
    tags.each do |key, value|
      if FREE_TEXT_OPTIONAL_TAGS.include? key.to_sym
        AdfBuilder::Builder.update_node(vehicle, key, value)
      end
    end
  end
end