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