Class: Russial

Inherits:
Object
  • Object
show all
Extended by:
Config::Configuration
Includes:
Dictionary::Defaults, Dictionary::DynamicMethods, Dictionary::I18n, Dictionary::Initializer
Defined in:
lib/russial.rb,
lib/russial/config.rb,
lib/russial/version.rb,
lib/russial/dictionary/i18n.rb,
lib/russial/dictionary/defaults.rb,
lib/russial/config/configuration.rb,
lib/russial/dictionary/initializer.rb,
lib/russial/dictionary/dynamic_methods.rb

Defined Under Namespace

Modules: Dictionary Classes: Config

Constant Summary collapse

VERSION =
"0.10.0"

Instance Attribute Summary

Attributes included from Config::Configuration

#config

Instance Method Summary collapse

Methods included from Config::Configuration

configure

Methods included from Dictionary::Defaults

#default_scope, #initialize_defaults, #to_s

Constructor Details

#initialize(word, dictionary: {}, substitutions: {}) ⇒ Russial

Returns a new instance of Russial.



27
28
29
30
31
32
# File 'lib/russial.rb', line 27

def initialize(word, dictionary: {}, substitutions: {})
  @word = word.to_sym
  @dictionary = prepare_dictionary(dictionary)
  @substitutions = substitutions || {}
  @path = []
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Russial::Dictionary::Defaults

Instance Method Details

#resetObject



34
35
36
37
# File 'lib/russial.rb', line 34

def reset
  reset_path
  self
end