Class: Xommelier::OpenSearch::Element Abstract

Inherits:
Xml::Element show all
Defined in:
lib/xommelier/open_search.rb

Overview

This class is abstract.

Direct Known Subclasses

Description, Image, Query, Url

Constant Summary

Constants included from Xml::Element::Serialization

Xml::Element::Serialization::SAVE_OPTIONS, Xml::Element::Serialization::SERIALIZATION_OPTIONS

Instance Attribute Summary

Attributes inherited from Xml::Element

#options

Attributes included from Xml::Element::Namespace

#schema_validation_errors

Class Method Summary collapse

Methods inherited from Xml::Element

#initialize, #inspect

Methods included from Xml::Element::Serialization

#<=>, #==, #=~, #from_xml, #to_hash, #to_nokogiri, #to_s, #to_xml

Methods included from Xml::Element::Namespace

#valid?

Constructor Details

This class inherits a constructor from Xommelier::Xml::Element

Class Method Details

.attribute(name, options = {}) ⇒ Object



22
23
24
25
# File 'lib/xommelier/open_search.rb', line 22

def self.attribute(name, options = {})
  options[:as] ||= name.to_s.camelcase(:lower)
  super
end

.element(name, options = {}) ⇒ Object



27
28
29
30
# File 'lib/xommelier/open_search.rb', line 27

def self.element(name, options = {})
  options[:as] ||= name.to_s.camelcase(:upper)
  super
end

.find_element_nameObject



33
34
35
# File 'lib/xommelier/open_search.rb', line 33

def find_element_name
  name.demodulize
end