Class: Mkxms::Mssql::ViewHandler
- Inherits:
-
Object
- Object
- Mkxms::Mssql::ViewHandler
- Includes:
- PropertyHandler::ElementHandler
- Defined in:
- lib/mkxms/mssql/view_handler.rb
Instance Method Summary collapse
- #handle_definition_element(parse) ⇒ Object
- #handle_references_element(parse) ⇒ Object
- #handle_text(text, parent_element) ⇒ Object
-
#initialize(views, node) ⇒ ViewHandler
constructor
A new instance of ViewHandler.
Methods included from PropertyHandler::ElementHandler
Constructor Details
#initialize(views, node) ⇒ ViewHandler
Returns a new instance of ViewHandler.
33 34 35 36 37 38 39 40 |
# File 'lib/mkxms/mssql/view_handler.rb', line 33 def initialize(views, node) a = node.attributes @view = View.new(a).tap do |v| store_properties_on v views << v end end |
Instance Method Details
#handle_definition_element(parse) ⇒ Object
42 |
# File 'lib/mkxms/mssql/view_handler.rb', line 42 def handle_definition_element(parse); end |
#handle_references_element(parse) ⇒ Object
44 45 46 |
# File 'lib/mkxms/mssql/view_handler.rb', line 44 def handle_references_element(parse) @view.references << %w[schema name].map {|k| parse.node.attributes[k]}.join('.') end |
#handle_text(text, parent_element) ⇒ Object
48 49 50 51 52 53 |
# File 'lib/mkxms/mssql/view_handler.rb', line 48 def handle_text(text, parent_element) case [parent_element.namespace, parent_element.name] when ['', 'definition'] @view.definition << text end end |