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
- #extended_properties ⇒ Object
- #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 |
# File 'lib/mkxms/mssql/view_handler.rb', line 33 def initialize(views, node) a = node.attributes @view = View.new(a).tap do |v| views << v end end |
Instance Method Details
#extended_properties ⇒ Object
41 42 43 |
# File 'lib/mkxms/mssql/view_handler.rb', line 41 def extended_properties @view.extended_properties end |
#handle_definition_element(parse) ⇒ Object
45 |
# File 'lib/mkxms/mssql/view_handler.rb', line 45 def handle_definition_element(parse); end |
#handle_references_element(parse) ⇒ Object
47 48 49 |
# File 'lib/mkxms/mssql/view_handler.rb', line 47 def handle_references_element(parse) @view.references << %w[schema name].map {|k| parse.node.attributes[k]}.join('.') end |
#handle_text(text, parent_element) ⇒ Object
51 52 53 54 55 56 |
# File 'lib/mkxms/mssql/view_handler.rb', line 51 def handle_text(text, parent_element) case [parent_element.namespace, parent_element.name] when ['', 'definition'] @view.definition << text end end |