class Quandl::Strategy

Attributes

attributes[RW]

Public Class Methods

new(*args, &block) click to toggle source
# File lib/quandl/strategy.rb, line 5
def initialize(*args, &block)
  setup(*args, &block)
end

Public Instance Methods

classes() click to toggle source
# File lib/quandl/strategy.rb, line 26
def classes
  @classes ||= []
end
perform() click to toggle source
# File lib/quandl/strategy.rb, line 14
def perform
  classes.each do |klass|
    strategy = klass.new(attributes)
    self.attributes = strategy.attributes
  end
  attributes
end
setup(attributes, &block) click to toggle source
# File lib/quandl/strategy.rb, line 9
def setup(attributes, &block)
  self.attributes = attributes
  block.call(self) if block_given?
end
use(klass) click to toggle source
# File lib/quandl/strategy.rb, line 22
def use(klass)
  self.classes << klass unless classes.include?(klass)
end