class Julia::Action

Attributes

action[R]
block[R]
key[R]

Public Class Methods

new(key, action = nil, &block) click to toggle source
# File lib/julia/action.rb, line 5
def initialize(key, action = nil, &block)
  @action = action
  @block  = block
  @key    = key
end

Public Instance Methods

get_value(record, host) click to toggle source
# File lib/julia/action.rb, line 11
def get_value(record, host)
  return host.instance_exec(record, &block) if block
  return record.instance_exec(&action) if action.is_a? Proc

  record.send [action, key].compact.first
end