Module: Deterministic::EnumBuilder::DataType::Binary

Defined in:
lib/deterministic/enum.rb

Instance Method Summary collapse

Instance Method Details

#initialize(*init) ⇒ Object

Raises:

  • (ArgumentError)


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

#inspectObject



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