class Mkxms::Mssql::ViewHandler

Public Class Methods

new(views, node) click to toggle source
# 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

Public Instance Methods

handle_definition_element(parse) click to toggle source
# File lib/mkxms/mssql/view_handler.rb, line 42
def handle_definition_element(parse); end
handle_references_element(parse) click to toggle source
# 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) click to toggle source
# 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