Module: SerializationScopes::ClassMethods
- Defined in:
- lib/serialization_scopes.rb
Instance Method Summary collapse
- #scoped_serialization_options(options = {}) ⇒ Object
- #serialization_scope(name, options = {}) ⇒ Object
Instance Method Details
#scoped_serialization_options(options = {}) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/serialization_scopes.rb', line 15 def ( = {}) = .try(:clone) || {} scopes = (serialization_scopes[[:scope]] || serialization_scopes[:default]) unless [:scope] == false scopes.each do |key, defaults| [key] = [key] ? Resolver.scope(key, defaults, [key]) : defaults end if scopes end |
#serialization_scope(name, options = {}) ⇒ Object
10 11 12 13 |
# File 'lib/serialization_scopes.rb', line 10 def serialization_scope(name, = {}) include InstanceExtensions unless included_modules.include?(InstanceExtensions) serialization_scopes[name.to_sym] = end |