class AmsHal::Link
Attributes
object[R]
scope[R]
value[R]
Public Class Methods
new(serializer, value)
click to toggle source
# File lib/ams_hal/link.rb, line 9 def initialize(serializer, value) @object = serializer.object @scope = serializer.scope @self_before_instance_eval = nil # Use the return value of the block unless it is nil. if value.respond_to?(:call) @self_before_instance_eval = eval "self", value.binding @value = instance_eval(&value) else @value = value end end
Protected Instance Methods
method_missing(method, *args, &block)
click to toggle source
Calls superclass method
# File lib/ams_hal/link.rb, line 24 def method_missing(method, *args, &block) return super unless @self_before_instance_eval @self_before_instance_eval.send method, *args, &block end