Class: OsCtld::Commands::IdRange::Delete

Inherits:
Logged
  • Object
show all
Defined in:
lib/osctld/commands/id_range/delete.rb

Instance Method Summary collapse

Methods inherited from Logged

#base_execute

Instance Method Details

#execute(range) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/osctld/commands/id_range/delete.rb', line 11

def execute(range)
  manipulate(range) do
    unless range.can_delete?
      error!('unable to delete, ID range is in use')
    end

    File.unlink(range.config_path)
    DB::IdRanges.remove(range)
  end

  ok
end

#findObject



7
8
9
# File 'lib/osctld/commands/id_range/delete.rb', line 7

def find
  DB::IdRanges.find(opts[:name], opts[:pool])
end