Class: Falcore::Dumper::Base
- Inherits:
-
Object
- Object
- Falcore::Dumper::Base
- Defined in:
- lib/falcore/dumpers/base.rb
Instance Attribute Summary collapse
- #config ⇒ Falcore::Config readonly
- #master ⇒ Falcore::Node::Master readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(config, master) ⇒ Base
constructor
A new instance of Base.
-
#run ⇒ Object
Run this dumper.
Constructor Details
#initialize(config, master) ⇒ Base
Returns a new instance of Base.
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
#config ⇒ Falcore::Config (readonly)
32 33 34 |
# File 'lib/falcore/dumpers/base.rb', line 32 def config @config end |
#master ⇒ Falcore::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
#run ⇒ Object
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 |