module Teamster::Core::GeneralHelper

Constants

CORE_JS

Public Instance Methods

add_other_js_files() click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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_user() click to toggle source
# File lib/teamster/general_helper.rb, line 8
def current_user
  session[:current_user]
end
developing_adapters() click to toggle source
# 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) click to toggle source
Calls superclass method
# File lib/teamster/general_helper.rb, line 89
def find_template(views, *args, &block)
  App.views.each {|v| super(v, *args, &block)}
end
include_bootstrap_css() click to toggle source
# 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_js() click to toggle source
# 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?() click to toggle source
# File lib/teamster/general_helper.rb, line 12
def logged_in?
  !!current_user
end
login_required() click to toggle source
# File lib/teamster/general_helper.rb, line 24
def login_required
  halt(403, erb(:login_required)) unless session[:current_user]
end
navbar() click to toggle source
title() click to toggle source
# File lib/teamster/general_helper.rb, line 4
def title
  App.title
end
use_included_bootstrap_css?() click to toggle source
# File lib/teamster/general_helper.rb, line 16
def use_included_bootstrap_css?
  true
end
use_included_bootstrap_js?() click to toggle source
# File lib/teamster/general_helper.rb, line 20
def use_included_bootstrap_js?
  true
end