class Proc::Argument
Public Class Methods
new(name, **options)
click to toggle source
# File lib/proc/argument.rb, line 5 def initialize(name, **options) @name = name @options = options end
Public Instance Methods
serialize()
click to toggle source
# File lib/proc/argument.rb, line 10 def serialize ["@@", @name.to_s, serialized_options] end
serialized_options()
click to toggle source
# File lib/proc/argument.rb, line 14 def serialized_options @options.each_pair.each_with_object({}) { |(key, value), hash| hash[key.to_s] = serialize_value(value) } end
Private Instance Methods
serialize_value(value)
click to toggle source
# File lib/proc/argument.rb, line 20 def serialize_value(value) if value.respond_to?(:serialize) value.serialize else ["%%", value] end end