Class: CycloneLariat::Clients::Abstract

Inherits:
Object
  • Object
show all
Includes:
Generators::Command, Generators::Event, LunaPark::Extensions::Injector
Defined in:
lib/cyclone_lariat/clients/abstract.rb

Direct Known Subclasses

Sns, Sqs

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Generators::Command

#command, #command_v1, #command_v2

Methods included from Generators::Event

#event, #event_v1, #event_v2

Constructor Details

#initialize(**options) ⇒ Abstract

Returns a new instance of Abstract.



19
20
21
# File 'lib/cyclone_lariat/clients/abstract.rb', line 19

def initialize(**options)
  @config = CycloneLariat::Options.wrap(options).merge!(CycloneLariat.config)
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



23
24
25
# File 'lib/cyclone_lariat/clients/abstract.rb', line 23

def config
  @config
end

Instance Method Details

#publishObject

Raises:

  • (LunaPark::Errors::AbstractMethod)


25
26
27
# File 'lib/cyclone_lariat/clients/abstract.rb', line 25

def publish
  raise LunaPark::Errors::AbstractMethod, 'Publish method should be defined'
end