Class: ArtirixCacheService::OptionsService
- Inherits:
-
Object
- Object
- ArtirixCacheService::OptionsService
- Defined in:
- lib/artirix_cache_service/options_service.rb
Instance Method Summary collapse
- #default_options ⇒ Object
- #options(*names, return_if_missing: :empty) ⇒ Object
- #register_default_options(default_options) ⇒ Object
- #register_options(name, options) ⇒ Object
- #registered_options(name) ⇒ Object
- #registered_options?(name) ⇒ Boolean
Instance Method Details
#default_options ⇒ Object
4 5 6 |
# File 'lib/artirix_cache_service/options_service.rb', line 4 def @default_options ||= {} end |
#options(*names, return_if_missing: :empty) ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/artirix_cache_service/options_service.rb', line 28 def (*names, return_if_missing: :empty) name = names.detect { |name| name } if name.present? (name) else (return_if_missing) end end |
#register_default_options(default_options) ⇒ Object
8 9 10 11 |
# File 'lib/artirix_cache_service/options_service.rb', line 8 def () @default_options = Hash() self end |
#register_options(name, options) ⇒ Object
13 14 15 16 17 |
# File 'lib/artirix_cache_service/options_service.rb', line 13 def (name, ) raise ArgumentError if name.blank? [name.to_sym] = Hash() self end |
#registered_options(name) ⇒ Object
19 20 21 22 |
# File 'lib/artirix_cache_service/options_service.rb', line 19 def (name) return nil unless name.present? [name.to_sym] end |
#registered_options?(name) ⇒ Boolean
24 25 26 |
# File 'lib/artirix_cache_service/options_service.rb', line 24 def (name) !(name).nil? end |