Sha256: 7093c7f5a5cd6e53c3197d6c60000051bb9e51b2b66af6e058e18a1ce614b834

Contents?: true

Size: 950 Bytes

Versions: 11

Compression:

Stored size: 950 Bytes

Contents

# Abstract class for all events
#
# @author Michal Kimle
# @abstract
# @attr_reader [Cloud::Appliance::Descriptor::Appliance] appliance appliance representing an event
# @attr_reader [Nifty::TransferMethod] transfer_method event's transfer method
class Nifty::Events::Event
  attr_reader :appliance, :transfer_method

  # Constructor
  # @abstract
  # @param [Cloud::Appliance::Descriptor::Appliance] appliance appliance representing an event
  # @param [Nifty::TransferMethod] transfer_method event's transfer method
  def initialize(appliance, transfer_method)
    appliance.os = Cloud::Appliance::Descriptor::Os.new unless appliance.os
    @appliance = appliance
    @transfer_method = transfer_method
  end

  # Helper method to recognize NIFTY event
  #
  # @return [TrueClass,FalseClass] whether class is an event or not
  def self.event?
    false
  end

  # Runs the event
  #
  # @raise Nifty::Errors::Events::EventError
  def run
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
nifty-0.2.12 lib/nifty/events/event.rb
nifty-0.2.11 lib/nifty/events/event.rb
nifty-0.2.10 lib/nifty/events/event.rb
nifty-0.2.9 lib/nifty/events/event.rb
nifty-0.2.8 lib/nifty/events/event.rb
nifty-0.2.7 lib/nifty/events/event.rb
nifty-0.2.6 lib/nifty/events/event.rb
nifty-0.2.5 lib/nifty/events/event.rb
nifty-0.2.4 lib/nifty/events/event.rb
nifty-0.2.3 lib/nifty/events/event.rb
nifty-0.2.2 lib/nifty/events/event.rb