Sha256: 63e289caae11c8dec935004755ad02d6f91219f41e0f5dd46730a5492c55d288

Contents?: true

Size: 302 Bytes

Versions: 5

Compression:

Stored size: 302 Bytes

Contents

class Array
  def key
    size == 2 or raise 'array must contain exactly two elements'
    first
  end

  def value
    size == 2 or raise 'array must contain exactly two elements'
    last
  end

  unless instance_methods.include?(:to_h)
    define_method(:to_h) do
      Hash[self]
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
abstractivator-0.0.23 lib/abstractivator/array_ext.rb
abstractivator-0.0.22 lib/abstractivator/array_ext.rb
abstractivator-0.0.21 lib/abstractivator/array_ext.rb
abstractivator-0.0.20 lib/abstractivator/array_ext.rb
abstractivator-0.0.19 lib/abstractivator/array_ext.rb