Class: Mkxms::Mssql::DatabaseFile

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

Instance Method Summary collapse

Methods included from ExtendedProperties

#extended_properties

Methods included from PropertyHandler::ElementHandler

#handle_property_element

Constructor Details

#initialize(files, node) ⇒ DatabaseFile

Returns a new instance of DatabaseFile.



51
52
53
54
55
56
57
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 51

def initialize(files, node)
  @properties = Hash[
    node.attributes.each_pair.map do |k, v|
      [Utils.code_sym_for(k), (k == v ? true : v)]
    end
  ]
end

Instance Method Details

#grow_by_fraction?Boolean

Returns:

  • (Boolean)


77
78
79
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 77

def grow_by_fraction?
  @properties[:growth_units] == 'percent'
end

#growthObject



73
74
75
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 73

def growth
  @properties[:growth].to_i
end

#max_size_kbObject



67
68
69
70
71
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 67

def max_size_kb
  value = @properties[:max_size]
  return :available_space if value == 'available'
  return value.to_i
end

#nameObject



59
60
61
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 59

def name
  @properties[:name]
end

#offline?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 63

def offline?
  @properties[:offline]
end