Module: Deterministic::EnumBuilder::DataType::Binary
- Defined in:
- lib/deterministic/enum.rb
Instance Method Summary collapse
Instance Method Details
#initialize(*init) ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/deterministic/enum.rb', line 39 def initialize(*init) raise ArgumentError, "Expected arguments for #{args}, got #{init}" unless (init.count == 1 && init[0].is_a?(Hash)) || init.count == args.count if init.count == 1 && init[0].is_a?(Hash) @value = Hash[args.zip(init[0].values)] else @value = Hash[args.zip(init)] end end |
#inspect ⇒ Object
48 49 50 51 |
# File 'lib/deterministic/enum.rb', line 48 def inspect params = value.map { |k, v| "#{k}: #{v.inspect}" } "#{name}(#{params.join(', ')})" end |