class Quandl::Pattern
Public Class Methods
assert_unique_pattern!(name, pattern)
click to toggle source
# File lib/quandl/pattern.rb, line 12 def assert_unique_pattern!(name, pattern) return false unless self.respond_to?(name) message = "Attempted to redefine previously defined pattern! '#{name}', /#{pattern}/" raise ArgumentError.new(name), message end
define_pattern(name, pattern, options={})
click to toggle source
# File lib/quandl/pattern.rb, line 6 def define_pattern(name, pattern, options={}) assert_unique_pattern!(name, pattern) patterns << name define_singleton_method(name){ Quandl::Pattern.new( pattern, options ) } end
new(*args)
click to toggle source
Calls superclass method
# File lib/quandl/pattern.rb, line 24 def initialize(*args) @options = args.pop if args.last.is_a?(Hash) super(*args) end
patterns()
click to toggle source
# File lib/quandl/pattern.rb, line 18 def patterns @patterns ||= [] end
Public Instance Methods
options()
click to toggle source
# File lib/quandl/pattern.rb, line 33 def options @options ||= {} end
to_example()
click to toggle source
# File lib/quandl/pattern.rb, line 29 def to_example options[:example] end