Class: Origin::Smash
- Inherits:
-
Hash
- Object
- Hash
- Origin::Smash
- Defined in:
- lib/origin/smash.rb
Overview
This is a smart hash for use with options and selectors.
Instance Attribute Summary (collapse)
-
- (Object) aliases
readonly
Returns the value of attribute aliases.
- - (Object) aliases The aliases. readonly
-
- (Object) serializers
readonly
Returns the value of attribute serializers.
- - (Object) serializers The serializers. readonly
Instance Method Summary (collapse)
-
- (Smash) __deep_copy__
Perform a deep copy of the smash.
-
- (Smash) initialize(aliases = {}, serializers = {}) {|_self| ... }
constructor
Initialize the new selector.
Constructor Details
- (Smash) initialize(aliases = {}, serializers = {}) {|_self| ... }
Initialize the new selector.
40 41 42 43 |
# File 'lib/origin/smash.rb', line 40 def initialize(aliases = {}, serializers = {}) @aliases, @serializers = aliases, serializers yield(self) if block_given? end |
Instance Attribute Details
- (Object) aliases (readonly)
Returns the value of attribute aliases
9 10 11 |
# File 'lib/origin/smash.rb', line 9 def aliases @aliases end |
- (Object) aliases The aliases. (readonly)
9 |
# File 'lib/origin/smash.rb', line 9 attr_reader :aliases, :serializers |
- (Object) serializers (readonly)
Returns the value of attribute serializers
9 10 11 |
# File 'lib/origin/smash.rb', line 9 def serializers @serializers end |
- (Object) serializers The serializers. (readonly)
9 |
# File 'lib/origin/smash.rb', line 9 attr_reader :aliases, :serializers |
Instance Method Details
- (Smash) __deep_copy__
Perform a deep copy of the smash.
19 20 21 22 23 24 25 |
# File 'lib/origin/smash.rb', line 19 def __deep_copy__ self.class.new(aliases, serializers) do |copy| each_pair do |key, value| copy.store(key, value.__deep_copy__) end end end |