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
# 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_propertiesObject



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