Class: Volley::Dsl::Publisher

Inherits:
Object
  • Object
show all
Defined in:
lib/volley/dsl/publisher.rb

Class Method Summary collapse

Class Method Details

.getObject



19
20
21
# File 'lib/volley/dsl/publisher.rb', line 19

def get
  @publisher
end

.publisher(name, o = {}, &block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/volley/dsl/publisher.rb', line 6

def publisher(name, o={}, &block)
  n = name.to_sym

  if @publisher
    raise "only one publisher can be defined at a time"
  else
    klass = "Volley::Publisher::#{name.to_s.camelize}"
    Volley::Log.info "loading publisher: #{name} (#{klass})" if Volley.config.debug
    require "volley/publisher/#{name}"
    @publisher = klass.constantize.new(o)
  end
end