class Proc::Composer::Argument

Public Class Methods

new(name, **options) click to toggle source
# File lib/proc/composer/argument.rb, line 10
def initialize(name, **options)
  @name = name
  @options = options
end

Public Instance Methods

serialize() click to toggle source
# File lib/proc/composer/argument.rb, line 15
def serialize
  ["@@", @name.to_s, serialized_options]
end
serialized_options() click to toggle source
# File lib/proc/composer/argument.rb, line 19
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/composer/argument.rb, line 25
        def serialize_value(value)
  if value.respond_to?(:serialize)
    value.serialize
  else
    ["%%", value]
  end
end