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