Method: RASN1::Model.set
- Defined in:
- lib/rasn1/model.rb
.set(name, options) ⇒ Object
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 |