- YARD.
You likely won't use all the available tags (words starting with an @) shown in the bellow examples. These examples are more of a cheat sheet of what you can do and where you can use them.
# config/initializers/i18n_lookup.rb | |
class I18n::Backend::Simple | |
module Implementation | |
protected | |
def lookup(locale, key, scope = [], options = {}) | |
init_translations unless initialized? | |
keys = I18n.normalize_keys(locale, key, scope, options[:separator]) |
<type>(<scope>): <subject> | |
<body> | |
<footer> | |
#------------------------------------------------------------------------------- | |
# <type> | |
# - feat: A new feature | |
# - fix: A bug fix |
#!/home/benoit/bin/bb | |
(def argument (first *command-line-args*)) | |
(->> argument | |
(#(str/split % #", ")) | |
(map #(str "\"" % "\"")) | |
(str/join ", ") | |
println | |
) |
You likely won't use all the available tags (words starting with an @) shown in the bellow examples. These examples are more of a cheat sheet of what you can do and where you can use them.
body = window.document.getElementsByTagName('body')[0]; | |
body.addEventListener('mouseenter', function(ev) { | |
ev.preventDefault; | |
if(ev.target.tagName !== 'TD') { | |
return; | |
} | |
ev.target.className = "bouya"; | |
}, true); |
cribbed from http://pastebin.com/xgzeAmBn
Templates to remind you of the options and formatting for the different types of objects you might want to document using YARD.
Getting started:
Related tutorials:
# Source: http://timcardenas.com/automatically-reload-gems-in-rails-327-on-eve | |
# Inside config/environments/development.rb | |
# Do the following after every request to the server in development mode | |
ActionDispatch::Callbacks.to_cleanup do | |
# If the gem's top level module is currently loaded, unload it | |
if Object.const_defined?(:MyCoolGem) |
If you have your code defined in classes in lib/ folder you may have problems to load that code in production.
Autoloading is disabled in the production environment by default because of thread safety.
Change config/application.rb:
config.autoload_paths << Rails.root.join("lib")
config.eager_load_paths << Rails.root.join("lib")
if (!function_exists('monolog')) { | |
function monolog($var) { | |
$log = (new \Monolog\Logger('name'))->pushHandler(new \Monolog\Handler\ErrorLogHandler()); | |
$log->addInfo("Running controller"); | |
} | |
} | |
if (!function_exists('filelog')) { |