Module: Teamster::Core::GeneralHelper

Defined in:
lib/teamster/general_helper.rb

Constant Summary collapse

CORE_JS =
['bootstrap.min.js', 'jquery-2.1.0.min.js', 'site.js']

Instance Method Summary collapse

Instance Method Details

#add_other_js_filesObject



40
41
42
43
44
45
46
47
48
49
# File 'lib/teamster/general_helper.rb', line 40

def add_other_js_files
  all_js = Dir.glob('public/js/*.js')
  other_js = all_js.delete_if {|js| CORE_JS.include?(File.basename(js))}
  other_js.map {|js| js.gsub('public', '')}
  [].tap do |arr|
    other_js.each do |js|
      arr << "<script src=\"#{js}\"></script>"
    end
  end.join('\n')
end

#all_adapters(shuffle = false) ⇒ Object



80
81
82
83
84
85
86
87
# File 'lib/teamster/general_helper.rb', line 80

def all_adapters(shuffle = false)
  all_adapters = [].tap do |arr|
    App.adapters.each do |adapter, name|
      arr << ['/' + name.gsub('_', '-'), name.split('_').map{|a| a.capitalize}.join(' ')]
    end
  end
  shuffle ? all_adapters.shuffle : all_adapters
end

#available_adapters(shuffle = false) ⇒ Object



59
60
61
62
63
64
65
66
67
68
# File 'lib/teamster/general_helper.rb', line 59

def available_adapters(shuffle = false)
  available_adapters = [].tap do |arr|
    App.adapters.each do |adapter, name|
      unless adapter.under_development?
        arr << ['/' + name.gsub('_', '-'), name.split('_').map{|a| a.capitalize}.join(' ')]
      end
    end
  end
  shuffle ? available_adapters.shuffle : available_adapters
end

#current_userObject



8
9
10
# File 'lib/teamster/general_helper.rb', line 8

def current_user
  session[:current_user]
end

#developing_adaptersObject



70
71
72
73
74
75
76
77
78
# File 'lib/teamster/general_helper.rb', line 70

def developing_adapters
  [].tap do |arr|
    App.adapters.each do |adapter, name|
      if adapter.under_development?
        arr << ['/' + name.gsub('_', '-'), name.split('_').map{|a| a.capitalize}.join(' ')]
      end
    end
  end
end

#find_template(views, *args, &block) ⇒ Object



89
90
91
# File 'lib/teamster/general_helper.rb', line 89

def find_template(views, *args, &block)
  App.views.each {|v| super(v, *args, &block)}
end


55
56
57
# File 'lib/teamster/general_helper.rb', line 55

def footer
  erb :footer
end

#include_bootstrap_cssObject



28
29
30
31
# File 'lib/teamster/general_helper.rb', line 28

def include_bootstrap_css
  %q~<link rel='stylesheet' href='/css/bootstrap.min.css' type='text/css'>
  <link rel='stylesheet' href='/css/bootstrap-theme.min.css' type='text/css'>~
end

#include_bootstrap_jsObject



33
34
35
36
# File 'lib/teamster/general_helper.rb', line 33

def include_bootstrap_js
  %q~<script src="/js/jquery-2.1.0.min.js"></script>
  <script src="/js/bootstrap.min.js"></script>~
end

#logged_in?Boolean



12
13
14
# File 'lib/teamster/general_helper.rb', line 12

def logged_in?
  !!current_user
end

#login_requiredObject



24
25
26
# File 'lib/teamster/general_helper.rb', line 24

def 
  halt(403, erb(:login_required)) unless session[:current_user]
end


51
52
53
# File 'lib/teamster/general_helper.rb', line 51

def navbar
  erb :navbar
end

#titleObject



4
5
6
# File 'lib/teamster/general_helper.rb', line 4

def title
  App.title
end

#use_included_bootstrap_css?Boolean



16
17
18
# File 'lib/teamster/general_helper.rb', line 16

def use_included_bootstrap_css?
  true
end

#use_included_bootstrap_js?Boolean



20
21
22
# File 'lib/teamster/general_helper.rb', line 20

def use_included_bootstrap_js?
  true
end