Sha256: 4f381d75022a33c40a77d10420ffa48c0f47fa1a00b8f413d933c1736dee8962

Contents?: true

Size: 319 Bytes

Versions: 2

Compression:

Stored size: 319 Bytes

Contents

class Typero::HashType < Typero::Type
  error :en, :not_hash_type_error, 'value is not hash type'

  def default
    {}
  end

  def set
    @value = @value.to_h
  end

  def validate
    error_for(:not_hash_type_error) unless @value.is_a?(Hash)
  end

  def db_field
    [:jsonb, {
      null: false
    }]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typero-0.8.1 ./lib/typero/type/types/hash.rb
typero-0.8.0 ./lib/typero/type/types/hash.rb