Module: Assert::View

Defined in:
lib/assert/view/base.rb,
lib/assert/setup/view.rb,
lib/assert/view/default_view.rb

Defined Under Namespace

Modules: Helpers Classes: Base, DefaultView

Class Method Summary collapse

Class Method Details

.require_user_view(view) ⇒ Object

this method is used to bring in custom user-specific views require views by passing either a full path to the view ruby file or passing the name of a view installed in ~/.assert/views



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/assert/setup/view.rb', line 20

def self.require_user_view(view)
  user_test_root = File.expand_path(Assert::Helpers::USER_TEST_DIR, ENV['HOME'])
  views_file = File.join(user_test_root, 'views', view, 'lib', view)

  if File.exists?(view) || File.exists?(view+'.rb')
    require view
  elsif ENV['HOME'] && File.exists?(views_file+'.rb')
    require views_file
  else
    msg = "[WARN] Can't find or require #{view.inspect} view."
    if !view.match(/\A\//)
      msg << " Did you install it in `~/.assert/views`?"
    end
    warn msg
  end
end