Skip to content

Instantly share code, notes, and snippets.

View osiro's full-sized avatar

Vinny Osiro osiro

View GitHub Profile
class TimesheetApprovalWorker
include Sidekiq::Worker
sidekiq_options queue: :timesheet_notifier, backtrace: true
def perform(timesheet_id)
@timesheet = Timesheet.includes(:user, :pay_perid, :authoriser)
TimesheetMailer.approved(@timesheet).deliver
end
end
@osiro
osiro / ldap_authenticable.rb
Last active August 29, 2015 13:56
lib/ldap_authenticable.rb
# lib/ldap_authenticable.rb
require 'net/ldap'
require 'devise/strategies/authenticatable'
class Authentication::LdapAuthenticatable < Devise::Strategies::Authenticatable
def authenticate!
if params[:user]
result = Authentication::Ldap.instance.authenticate(email, password)
@osiro
osiro / ldap.rb
Created February 20, 2014 08:23
config/initializers/ldap.rb
# config/initializers/ldap.rb
# Adding new authentication strategy
Warden::Strategies.add(:ldap_authenticatable, Authentication::LdapAuthenticatable)
# Loading LDAP configurations
ldap_settings = YAML::load_file(Rails.root.join('config', 'ldap.yml'))
if ldap_settings[Rails.env].present?
Rails.configuration.ldap = OpenStruct.new(ldap_settings[Rails.env])
end
source 'http://rubygems.org'
gem 'rails', '~> 3.1.0'
gem 'rack', '1.3.3'
# Rails extensions
gem 'derail', git: 'git://github.com/sj26/derail.git'
# PostgreSQL is for winners!
.button
@extend .btn
@extend .btn-default
.main-navigation
@extend .navbar-inverse
@extend .navbar-static-top
.main-navigation
link_to "This is a button", "#", class: "button"
.navbar-inverse.navbar-static-top
link_to "This is a button", "#", class: "btn btn-primary"
@osiro
osiro / menu.yml
Last active August 29, 2015 14:01
- title: Home
url: http://www.blahh.com
target: "_blank"
- title: Contact Us
url: http://blahh.com/contact_us
target: "_blank"
menu_file = YAML.load_file(Rails.root.join('config', 'menu.yml'))
menu = []
menu_file.keys.each do |item|
menu << OpenStruct.new(navigation_item).freeze
end
Rails.configuration.menu = menu
Rails.configuration.menu.freeze
<body>
<nav role="navigation">
<ul>
<% Rails.configuration.menu.each do |item| %>
<li><%= link_to(item.title, item.url, target: item.target) %>
<% end %>
</ul>
</nav>
</body>