module Russial::Dictionary::Defaults

Public Instance Methods

default_scope() click to toggle source
# File lib/russial/dictionary/defaults.rb, line 10
def default_scope
  @default_scope ||= keys.any? && keys.first.scope
end
default_value()
Alias for: to_s
initialize_defaults() click to toggle source
# File lib/russial/dictionary/defaults.rb, line 5
def initialize_defaults
  default_scope
  default_value
end
result() click to toggle source
# File lib/russial/dictionary/defaults.rb, line 14
def result
  dictionary.dig(*default_scope, path.last)
end
to_s() click to toggle source
# File lib/russial/dictionary/defaults.rb, line 18
def to_s
  word.to_s
end
Also aliased as: default_value

Private Instance Methods

method_missing(name, *args, &block) click to toggle source
Calls superclass method
# 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
respond_to_missing?(name, include_private = false) click to toggle source
Calls superclass method
# File lib/russial/dictionary/defaults.rb, line 31
def respond_to_missing?(name, include_private = false)
  default_value.respond_to?(name) || super
end