Method: RASN1::Model.set

Defined in:
lib/rasn1/model.rb

.set(name, options) ⇒ Object

Parameters:

  • name (Symbol, String)

    name of object in model

  • options (Hash)

See Also:



109
110
111
112
113
114
115
116
117
118
119
# File 'lib/rasn1/model.rb', line 109

%w(sequence set choice).each do |type|
  class_eval "def #{type}(name, options={})\n" \
             "  options.merge!(name: name)\n" \
             "  proc = Proc.new do |opts|\n" \
             "    Types::#{type.capitalize}.new(options.merge(opts))\n" \
             "  end\n" \
             "  @root = [name, proc]\n" \
             "  @root << options[:content] unless options[:content].nil?\n" \
             "  @root\n" \
             "end"
end