Class: Mkxms::Mssql::ViewHandler

Inherits:
Object
  • Object
show all
Includes:
PropertyHandler::ElementHandler
Defined in:
lib/mkxms/mssql/view_handler.rb

Instance Method Summary collapse

Methods included from PropertyHandler::ElementHandler

#handle_property_element

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