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