Newer
Older
dmpopidor / Gemfile
source 'https://rubygems.org'

ruby '>= 2.2.2'

# ------------------------------------------------
#    RAILS
gem 'rails', '4.2.7'
gem 'railties'

#    GEMS ADDED TO HELP HANDLE RAILS MIGRATION FROM 3.x to 4.2
#    THESE GEMS HELP SUPPORT DEPRACATED FUNCTIONALITY AND WILL LOSE SUPPORT IN FUTURE VERSIONS
#    WE SHOULD CONSIDER BRINGING THE CODE UP TO DATE INSTEAD
gem 'protected_attributes'  # Provides attr_accessor functions
gem 'responders', '~> 2.0'  # Allows use of respond_with and respond_to in controllers

# ------------------------------------------------
#    DATABASE/SERVER
gem 'mysql2', '~> 0.3.18'
gem 'pg'
gem 'flag_shih_tzu'  # Allows for bitfields in activereccord

# ------------------------------------------------
#    JS <-> RUBY BRIDGE
gem 'libv8'
gem 'therubyracer', '>=0.11.4', platforms: :ruby

# ------------------------------------------------
#    JSON DSL - USED BY API
gem 'jbuilder'

# ------------------------------------------------
#    SLUGS/PERMALINKS
gem 'friendly_id'

# ------------------------------------------------
#    SUPER ADMIN SECTION
gem "administrate", :github => 'thoughtbot/administrate', :branch =>'v0.4.0'

# ------------------------------------------------
#    USERS
# devise for user authentication
gem 'devise'
gem 'devise_invitable'
gem 'omniauth'
gem 'omniauth-shibboleth'
gem 'omniauth-orcid'

#rolify for roles
gem 'rolify'
# Gems for repository integration
gem 'pundit'

# ------------------------------------------------
#    SETTINGS FOR TEMPLATES AND PLANS (FONTS, COLUMN LAYOUTS, ETC)
gem 'ledermann-rails-settings'

# ------------------------------------------------
#    VIEWS
gem 'sass-rails'
gem 'less-rails'                        # WE SHOULD PROBABLY USE SASS OR LESS NOT BOTH
gem 'jquery-rails'
gem 'twitter-bootstrap-rails', '2.2.8'
gem 'tinymce-rails'                     # WYSIWYG EDITOR
gem 'contact_us', '>= 1.2.0' # COULD BE EASILY REPLACED WITH OUR OWN CODE
gem 'recaptcha', '>= 4.0'
gem 'dragonfly'                         # LOGO UPLOAD
gem 'formtastic'

# ------------------------------------------------
#     EXPORTING
gem 'wkhtmltopdf-binary'
gem 'thin'
gem 'wicked_pdf'
gem 'htmltoword'
gem 'feedjira'
gem 'caracal'                           # WORD DOC EXPORTING
gem 'caracal-rails'
gem 'yaml_db', :git => 'https://github.com/vyruss/yaml_db.git'

# ------------------------------------------------
#     INTERNATIONALIZATION
gem "i18n-js", ">= 3.0.0.rc11"          #damodar added TODO: explain
gem 'gettext_i18n_rails', '~> 1.8'

# ------------------------------------------------
#     API
gem 'swagger-docs'

# ------------------------------------------------
#    CODE DOCUMENTATION
gem 'yard'
gem 'redcarpet'


# ------------------------------------------------
#     ENVIRONMENT SPECIFIC DEPENDENCIES

group :development, :test do
  gem "byebug"
end

group :test do
  gem 'minitest-rails-capybara'
  gem 'minitest-reporters'
  gem 'rack-test'
  gem 'webmock'
  gem 'sqlite3'
  gem 'simplecov', require: false
end

group :development do
  gem "better_errors"
  gem "binding_of_caller"
  gem 'web-console', '~>2.0'
  gem 'rack-mini-profiler'
  #gem 'flamegraph'
end

group :production do
  gem 'uglifier'    # JS minifier
end

# ------------------------------------------------
#    GEMS THAT ARE NO LONGER IN USE
#
# gem 'rails-observers'            # UNUSED OBSERVERS FOR ACTIVERECORD ... PHASED OUT IN RAILS 5.0
# gem 'actionpack-page_caching'    # UNUSED BUT LOOKS PROMISING FOR STATIC PAGES
# gem 'actionpack-action_caching'  # UNUSED BUT LOOKS PROMISING FOR FAIRLY STATIC PAGES BEHIND AUTH
# gem 'exception_notification'     # UNUSED BUT COULD BE USEFUL FOR ERROR MSG BEING SENT TO ADMINS FROM PROD SYS
# gem 'email_validator'            # UNUSED ACTIVERECORD VALIDATOR
# gem 'validate_url'               # UNUSED ACTIVERECORD VALIDATOR
# gem 'turbolinks'                 # IS NOW A CORE PART OF RAILS >= 4.0