Class: Nifty::Events::Event Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/nifty/events/event.rb

Overview

This class is abstract.

Abstract class for all events

Author:

  • Michal Kimle

Direct Known Subclasses

Opennebula::Event

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(appliance, transfer_method) ⇒ Event

This method is abstract.

Constructor

Parameters:

  • appliance (Cloud::Appliance::Descriptor::Appliance)

    appliance representing an event

  • transfer_method (Nifty::TransferMethod)

    event’s transfer method



14
15
16
17
18
# File 'lib/nifty/events/event.rb', line 14

def initialize(appliance, transfer_method)
  appliance.os = Cloud::Appliance::Descriptor::Os.new unless appliance.os
  @appliance = appliance
  @transfer_method = transfer_method
end

Instance Attribute Details

#applianceCloud::Appliance::Descriptor::Appliance (readonly)

appliance representing an event

Returns:

  • (Cloud::Appliance::Descriptor::Appliance)

    the current value of appliance



7
8
9
# File 'lib/nifty/events/event.rb', line 7

def appliance
  @appliance
end

#transfer_methodNifty::TransferMethod (readonly)

event’s transfer method

Returns:



7
8
9
# File 'lib/nifty/events/event.rb', line 7

def transfer_method
  @transfer_method
end

Class Method Details

.event?TrueClass, FalseClass

Helper method to recognize NIFTY event

Returns:

  • (TrueClass, FalseClass)

    whether class is an event or not



23
24
25
# File 'lib/nifty/events/event.rb', line 23

def self.event?
  false
end

Instance Method Details

#runObject

Runs the event

Raises:

  • Nifty::Errors::Events::EventError



30
31
# File 'lib/nifty/events/event.rb', line 30

def run
end