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
.frozen ⇒ Object
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
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
|