class Xommelier::Xml::Element::Structure::Element

Constants

DEFAULTS

Public Instance Methods

element_name() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 68
def element_name
  @element_name ||= options.delete(:as) { name }.to_s
end
fixed() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 80
def fixed
  options[:fixed]
end
fixed?() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 84
def fixed?
  options.key?(:fixed)
end
multiple?() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 92
def multiple?
  return overrides[:multiple] if overrides.key?(:multiple)
  options[:count] == :many || options[:count] == :any
end
node_type() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 64
def node_type
  :element
end
numbers_equal?() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 105
def numbers_equal?
  plural == name
end
overridden_xmlns() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 109
def overridden_xmlns
  overrides[:xmlns]
end
override(overrides) { || ... } click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 113
def override(overrides)
  @overrides = overrides
  yield
  @overrides = {}
end
plural() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 97
def plural
  @plural ||= name.to_s.pluralize.to_sym
end
plural_writer() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 101
def plural_writer
  @plural_writer ||= "#{plural}="
end
required?() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 88
def required?
  options[:count] == :one || options[:count] == :many
end
serializable_element_name() click to toggle source
# File lib/xommelier/xml/element/structure/property.rb, line 72
def serializable_element_name
  @serializable_element_name ||= if %w(class id text).include?(element_name)
                                   element_name + '_'
                                 else
                                   element_name
                                 end
end