module Rocx module Properties class EastAsianLayout < ComplexProperty include AttributeBuilder VALID_BRACKETS = %i(angle curly none round square) attribute :combine, expects: :on_or_off attribute :combine_brackets, expects: :valid_bracket attribute :id, expects: :integer attribute :vertical, expects: :on_or_off, displays_as: :vert attribute :vertical_compress, expects: :on_or_off, displays_as: :vertCompress private def valid_bracket(value) valid_in? value, VALID_BRACKETS end end end end