Module: Russial::Dictionary::Defaults

Included in:
Russial
Defined in:
lib/russial/dictionary/defaults.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object (private)



25
26
27
28
29
# File 'lib/russial/dictionary/defaults.rb', line 25

def method_missing(name, *args, &block)
  return super unless default_value.respond_to?(name)

  default_value.send(name)
end

Instance Method Details

#default_scopeObject



10
11
12
# File 'lib/russial/dictionary/defaults.rb', line 10

def default_scope
  @default_scope ||= keys.any? && keys.first.scope
end

#initialize_defaultsObject



5
6
7
8
# File 'lib/russial/dictionary/defaults.rb', line 5

def initialize_defaults
  default_scope
  default_value
end

#resultObject



14
15
16
# File 'lib/russial/dictionary/defaults.rb', line 14

def result
  dictionary.dig(*default_scope, path.last)
end

#to_sObject Also known as: default_value



18
19
20
# File 'lib/russial/dictionary/defaults.rb', line 18

def to_s
  word.to_s
end