# Module for main temporary feature files
# 
# To respond to <SorryObject>.should / <SorryObject>.should_not in the
# when-clauses inside the main temporary feature files.
# 
# * NOTES
# 
#   Classes defined here must'nt be confused with the picker methods with the
#   same name. For example:
# 
#       Folder "mon/path" should exist
# 
#   ... calls a picker method: Folder. While :
# 
#       Browser should contain ... # which becomes: Browser.should contain ...
# 
#   ... refere to Browser Class of this module.
# 
# @FIXME: plus tard, il faudra voir s'il faut vraiment transformer " should"
# en ".should" au cours du parsing. Sans le transformer, on pourrait considérer
# "should" comme une méthode picker comme les autres, et il suffirait alors de
# définir (mais comment ?) que les ruby Objects peuvent recevoir une expectation
# Par exemple :
# 
#     "mon string" should be "ça"
# 
# Dans cet exemple, il faut que objet string ruby "mon string" doit pouvoir
# "recevoir" l'expectation initiée par les termes précédent (termes à droite)
# En faisant quelques essais, je n'ai pas réussi à le faire. Il faudrait que
# les instances d'Object ruby puisse fonctionner comme des méthodes/fonctions.
# 

module SorryObjectsForMainFeatureFiles
  require 'core/object/sorry_object'
  require 'core/object/browser_object'
  require 'core/object/user_object'
  require 'core/object/flash_object'
  Browser = Sorry::Core::BrowserObject.instance
  SUser   = Sorry::Core::UserObject.instance
  Flash   = Sorry::Core::FlashObject.instance
end