Module: FogExtensions::Xenserver::StorageRepository
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/fog_extensions/xenserver/storage_repository.rb
Instance Method Summary collapse
- #free_space ⇒ Object
- #free_space_gb ⇒ Object
- #init_display_name ⇒ Object
- #initialize(new_attributes = {}) ⇒ Object
- #physical_size_gb ⇒ Object
- #physical_utilisation_gb ⇒ Object
Instance Method Details
#free_space ⇒ Object
16 17 18 |
# File 'app/models/concerns/fog_extensions/xenserver/storage_repository.rb', line 16 def free_space physical_size.to_i - physical_utilisation.to_i end |
#free_space_gb ⇒ Object
20 21 22 |
# File 'app/models/concerns/fog_extensions/xenserver/storage_repository.rb', line 20 def free_space_gb free_space.to_i / 1024 / 1024 / 1024 end |
#init_display_name ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/models/concerns/fog_extensions/xenserver/storage_repository.rb', line 32 def init_display_name srname = name unless shared pbd = pbds.first srname = "#{name} - #{pbd.host.name}" unless pbd.nil? end format('%{n} (%{f}: %{f_gb} GB - %{u}: %{u_gb} GB - %{t}: %{t_gb} GB)', n: srname, f: _('free'), f_gb: free_space_gb, u: _('used'), u_gb: physical_utilisation_gb, t: _('total'), t_gb: physical_size_gb) end |
#initialize(new_attributes = {}) ⇒ Object
11 12 13 14 |
# File 'app/models/concerns/fog_extensions/xenserver/storage_repository.rb', line 11 def initialize(new_attributes = {}) super(new_attributes) attributes[:display_name] = init_display_name end |
#physical_size_gb ⇒ Object
24 25 26 |
# File 'app/models/concerns/fog_extensions/xenserver/storage_repository.rb', line 24 def physical_size_gb physical_size.to_i / 1024 / 1024 / 1024 end |
#physical_utilisation_gb ⇒ Object
28 29 30 |
# File 'app/models/concerns/fog_extensions/xenserver/storage_repository.rb', line 28 def physical_utilisation_gb physical_utilisation.to_i / 1024 / 1024 / 1024 end |