class Police::DataFlow::ProxyNumeric

Base class for labeled Numeric replacements.

Public Instance Methods

coerce(numeric) click to toggle source

Called when a regular Numeric is added, multiplied, etc to a proxied one.

Wraps the regular Numeric instance with a proxy, so that call dispatch can take place.

# File lib/police/dataflow/proxy_numeric.rb, line 11
def coerce(numeric)
  if numeric.__police_labels__
    return [numeric, self]
  end
  proxied_numeric = ::Police::DataFlow::Proxying.proxy numeric, {}
  [proxied_numeric, self]
end