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