Module: Manioc

Defined in:
lib/manioc.rb,
lib/manioc/env.rb,
lib/manioc/struct.rb,
lib/manioc/railtie.rb,
lib/manioc/version.rb,
lib/manioc/container.rb

Defined Under Namespace

Classes: Container, Env, Railtie, Struct

Constant Summary collapse

VERSION =
'0.1.10'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.frozenObject

Returns the value of attribute frozen.



17
18
19
# File 'lib/manioc/struct.rb', line 17

def frozen
  @frozen
end

Class Method Details

.[](*fields, **defaults) ⇒ Object



3
4
5
6
7
8
# File 'lib/manioc/struct.rb', line 3

def [] *fields, **defaults
  Struct.configure \
    fields:   fields,
    defaults: defaults,
    mutable:  false
end

.frozen?Boolean

Returns:

  • (Boolean)


19
# File 'lib/manioc/struct.rb', line 19

def frozen?; frozen; end

.mutable(*fields, **defaults) ⇒ Object



10
11
12
13
14
15
# File 'lib/manioc/struct.rb', line 10

def mutable *fields, **defaults
  Struct.configure \
    fields:   fields,
    defaults: defaults,
    mutable:  true
end