Module: NRSER::Props::Mutable::Stash

Defined in:
lib/nrser/props/mutable/stash.rb

Overview

Definitions

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Constant Summary collapse

STORAGE =

Constants

NRSER::Props::Storage::Key.new \
immutable: false,
key_type: :name,
get: :_raw_get,
put: :_raw_put

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object

Module Methods



47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/nrser/props/mutable/stash.rb', line 47

def self.included base
  unless base < NRSER::Stash
    raise binding.erb <<~END
      This class is only for including in {Hash} subclasses!
    END
  end
  
  base.include NRSER::Props
  base.include InstanceMethods
  base..storage STORAGE
  base..freeze
end