Skip to content

Instantly share code, notes, and snippets.

@mjtko
mjtko / nativeTemplateEngine.js
Created April 26, 2011 16:49
knockout "native" template engine
ko.nativeTemplateEngine = function () {
// monkey patch to convert possible NodeList into Array before iterating
ko.utils._setDomNodeChildren = ko.utils.setDomNodeChildren;
ko.utils.setDomNodeChildren = function (domNode, childNodes) {
var childNodesArray = Array.prototype.slice.call(childNodes);
ko.utils._setDomNodeChildren(domNode, childNodesArray);
};
// adapted from MooTools.Element
//
@mjtko
mjtko / handlebarsTemplateEngine.js
Created May 12, 2011 22:39
knockout template engine for handlebars.js
/*
Handlebars Template Engine for Knockout JavaScript library
*//*!
Copyright (c) 2011 Mark J. Titorenko
License: MIT (http://www.opensource.org/licenses/mit-license.php)
*/
ko.handlebarsTemplateEngine = function () {
// adapted from MooTools.Element
//
// This is necessary to allow us to easily deal with table
@mjtko
mjtko / show_exceptions-monkey-patch.rb
Created August 23, 2011 08:49
ActionDispatch monkey patch
module ActionDispatch
class ShowExceptions
private
# override public_path, because keeping static error pages in
# <Rails.root>/public is, well, ridiculous, as they can be
# statically accessed. It's. Just. Wrong.
def public_path
"#{Rails.root}/config/errors"
end
end
@mjtko
mjtko / error.rb
Created September 2, 2011 20:06
error.rb
# app/models/kebab.rb
module Kebab
class << self
def table_name_prefix
'kebab_'
end
end
end
# app/models/kebab/user.rb -- should work now
@mjtko
mjtko / mail-message-word-wrap.rb
Created September 4, 2011 13:40
Monkey patch Mail to word wrap every body before delivery
module Mail
class Message
include ActionView::Helpers::TextHelper
def deliver_with_word_wrap
self.body = word_wrap(self.body, :line_width => 70)
deliver_without_word_wrap
end
alias_method_chain :deliver, :word_wrap
<%= simple_form_for([@pacient, @retetum]) do |f| %>
<%= f.error_notification %>
<div class="inputs">
<%= f.input :data %>
<%= f.input :cantitate %>
<%= f.input :serie %>
<%= f.input :medicamente_id do %>
<%# select(:retetum, :medicamente_id, Medicamente.pastile) %>
<%= select(:retetum, :medicamente_id, Medicamente.clase,
@mjtko
mjtko / linked.rb
Created September 5, 2011 19:53
Application wide token/secret
module LinkedSecrets
class << self
def token
"XXXX"
end
def secret
"YYYY"
end
end
end
@mjtko
mjtko / application.rb
Created September 6, 2011 08:38
patched sprockets railtie in application.rb
require File.expand_path('../boot', __FILE__)
# Frameworks
# I don't use activerecord, but if you did, you'd want the following line too:
# require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "rails/test_unit/railtie"
#require "sprockets/railtie"
namespace :wtp do
namespace :jsroutes do
desc "Regenerate routes for users"
task :users do
puts "Recreating routes for users..."
JsRoutes.generate!({})
end
end
end
locales.en.yml
for_further_info_html: 'For further information, please view the %{link}.'
for_further_info: 'For further information, please view the %{link}.'
info_link: 'the info link'
view:
# works with 'magic suffix'
t '.for_further_info_html', :link => link_to(t('.info_link'), '/info', target: '_blank')
# doesn't work, wtf?