class Parxer::Callback

Attributes

action[R]
config[R]
type[R]

Public Class Methods

new(type: nil, action: nil, config: {}) click to toggle source
# File lib/parxer/values/callback.rb, line 7
def initialize(type: nil, action: nil, config: {})
  @type = type.to_sym
  @context = config.delete(:context)
  @config = config
  @action = action
end

Public Instance Methods

run() click to toggle source
# File lib/parxer/values/callback.rb, line 14
def run
  if action.is_a?(Proc)
    instance_eval(&action)
  else
    context.send(action)
  end
end