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.



48
49
50
51
52
53
54
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 48

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)


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

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

#growthObject



70
71
72
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 70

def growth
  @properties[:growth].to_i
end

#max_size_kbObject



64
65
66
67
68
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 64

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

#nameObject



56
57
58
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 56

def name
  @properties[:name]
end

#offline?Boolean

Returns:

  • (Boolean)


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

def offline?
  @properties[:offline]
end