module Savage::DirectionProxy::ClassMethods

Public Instance Methods

define_proxies(&block) click to toggle source
# File lib/savage/direction_proxy.rb, line 8
def define_proxies(&block)
  Directions.constants.each do |constant_sym|
    constant = (constant_sym.is_a?(Symbol)) ? constant_sym.to_s : constant_sym
    unless %w[PointTarget CoordinateTarget Point MoveTo].include? constant
      sym = constant.to_s.gsub(/[A-Z]/) { |p| '_' + p.downcase }[1..-1].to_sym
      block.call(sym,constant)
    end
  end
end