File: record.rb

package info (click to toggle)
ruby-bindata 2.4.14-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 600 kB
  • sloc: ruby: 8,566; makefile: 4
file content (23 lines) | stat: -rw-r--r-- 495 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require 'bindata/dsl'
require 'bindata/struct'

module BinData
  # A Record is a declarative wrapper around Struct.
  #
  # See +Struct+ for more info.
  class Record < BinData::Struct
    extend DSLMixin

    unregister_self
    dsl_parser    :struct
    arg_processor :record
  end

  class RecordArgProcessor < StructArgProcessor
    include MultiFieldArgSeparator

    def sanitize_parameters!(obj_class, params)
      super(obj_class, params.merge!(obj_class.dsl_params))
    end
  end
end