Class: Falcore::Dumper::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/falcore/dumpers/base.rb

Direct Known Subclasses

DogStatsd, Statsd

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, master) ⇒ Base

Returns a new instance of Base.

Parameters:



43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/falcore/dumpers/base.rb', line 43

def initialize(config, master)
  unless config.is_a?(Config)
    raise ArgumentError, "#{config.class} is not an Falcore::Config"
  end

  unless master.is_a?(Node::Master)
    raise ArgumenError, "#{config.class} is not an Falcore::Node::Master"
  end

  @config = config
  @master = master
end

Instance Attribute Details

#configFalcore::Config (readonly)

Returns:



32
33
34
# File 'lib/falcore/dumpers/base.rb', line 32

def config
  @config
end

#masterFalcore::Node::Master (readonly)



35
36
37
# File 'lib/falcore/dumpers/base.rb', line 35

def master
  @master
end

Class Method Details

.run(&block) ⇒ Object



22
23
24
# File 'lib/falcore/dumpers/base.rb', line 22

def run(&block)
  block ? @run = block : @run || Proc.new
end

.validate(&block) ⇒ Object



26
27
28
# File 'lib/falcore/dumpers/base.rb', line 26

def validate(&block)
  block ? @validate = block : @validate || Proc.new
end

Instance Method Details

#runObject

Run this dumper. This method should be overridden in subclasses.



59
60
61
62
# File 'lib/falcore/dumpers/base.rb', line 59

def run
  instance_eval(&self.class.validate)
  instance_eval(&self.class.run)
end