Sha256: db263218ba294a6fed865d32fdd5625502a0c3151b6c691303cfb607092efc01

Contents?: true

Size: 981 Bytes

Versions: 6

Compression:

Stored size: 981 Bytes

Contents

# encoding: UTF-8
# frozen_string_literal: true

# Requirements
# =======================================================================

# Deps
# -----------------------------------------------------------------------

require 'nrser/props/immutable/hash'


# Project / Package
# -----------------------------------------------------------------------

require_relative '../data'


# Definitions
# =======================================================================

# Abstract base class for immutable data classes. Based off {Hamster::Hash}.
# 
# Using {Hamster::Hash}
# 
module  QB
module  Data
class   Immutable < Hamster::Hash
  
  # Mixins
  # ========================================================================
  
  # Mark as a "data" class. Maybe will add some functionality at some point...
  include QB::Data
  
  # Infrastructure for a prop'd class based on {Hamster::Hash}
  include NRSER::Props::Immutable::Hash
  
end; end; end # class QB::Data::Immutable

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
qb-0.4.5 lib/qb/data/immutable.rb
qb-0.4.4 lib/qb/data/immutable.rb
qb-0.4.3 lib/qb/data/immutable.rb
qb-0.4.2 lib/qb/data/immutable.rb
qb-0.4.1 lib/qb/data/immutable.rb
qb-0.4.0 lib/qb/data/immutable.rb