Class: Proc::Argument

Inherits:
Object
  • Object
show all
Defined in:
lib/proc/argument.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, **options) ⇒ Argument



5
6
7
8
# File 'lib/proc/argument.rb', line 5

def initialize(name, **options)
  @name = name
  @options = options
end

Instance Method Details

#serializeObject



10
11
12
# File 'lib/proc/argument.rb', line 10

def serialize
  ["@@", @name.to_s, serialized_options]
end

#serialized_optionsObject



14
15
16
17
18
# 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