Class: Mkxms::Mssql::DatabaseFile
- Inherits:
-
Object
- Object
- Mkxms::Mssql::DatabaseFile
- Defined in:
- lib/mkxms/mssql/filegroup_handler.rb
Instance Method Summary collapse
- #grow_by_fraction? ⇒ Boolean
- #growth ⇒ Object
-
#initialize(files, node) ⇒ DatabaseFile
constructor
A new instance of DatabaseFile.
- #max_size_kb ⇒ Object
- #name ⇒ Object
- #offline? ⇒ Boolean
Methods included from ExtendedProperties
Methods included from PropertyHandler::ElementHandler
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
74 75 76 |
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 74 def grow_by_fraction? @properties[:growth_units] == 'percent' end |
#growth ⇒ Object
70 71 72 |
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 70 def growth @properties[:growth].to_i end |
#max_size_kb ⇒ Object
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 |
#name ⇒ Object
56 57 58 |
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 56 def name @properties[:name] end |
#offline? ⇒ Boolean
60 61 62 |
# File 'lib/mkxms/mssql/filegroup_handler.rb', line 60 def offline? @properties[:offline] end |