Skip to content

Instantly share code, notes, and snippets.

View juggy's full-sized avatar
🎯
Focusing

Julien Guimont juggy

🎯
Focusing
View GitHub Profile
@juggy
juggy / call_template.rb
Created May 17, 2011 19:25
Render a complete page in rails 3 without controller
# create the template
template = PageOfflineTemplate.new
template.quote = quote
template.pages = quote.build_pages
# Here I render a template with layout to a string then a PDF
pdf = PDFKit.new template.render_to_string(:template=>"quotes/review.html.haml")
@juggy
juggy / cloudSettings
Last active July 31, 2020 15:59
New Twiddle
{"lastUpload":"2020-07-31T15:59:44.337Z","extensionVersion":"v3.4.3"}
module Core
module AssetHelper
def self.root_path
String === Rails.root ? Pathname.new(Rails.root) : Rails.root
end
def self.add_extension(filename, extension)
filename.to_s.split('.').include?(extension) ? filename : "#{filename}.#{extension}"
end
@juggy
juggy / components.my-component.js
Last active November 21, 2016 20:00
positional
import Ember from 'ember';
const Component = Ember.Component.extend({
layoutName: "components/my-component",
tagName: "form",
foo: null
});
Component.reopenClass({
positionalParams: ["foo"]
@juggy
juggy / controllers.application.js
Created November 16, 2016 21:29 — forked from ofersadgat/controllers.application.js
Computed Update Count
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
counter: Ember.computed({
get(){
return 0;
},
set(k,v){
ubuntu@ip-172-31-21-253:/var/deploy/vroom-staging/web_head/releases/20161004023037/front-end$ ./node_modules/.bin/ember build --environment="production"
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
⠋ BuildingTorii is installed but not configured in config/environment.js!
Build failed.
File: assets/vendor.js (123701:7)
The Broccoli Plugin: [UglifyWriter] failed with:
Error
at new JS_Parse_Error (<anonymous>:1545:18)
at js_error (<anonymous>:1553:11)
const fieldList = [
{ label: 'Foo Fields', fields: [{name: 'foo', selected: false}] },
{ label: 'Bar Fields', fields: [{name: 'bar', selected: true}] }
]
fields: Ember.computed('fieldList.@each.fields', function() {
return this.get("fieldList").mapBy("fields");
}),
enabledFields: Ember.computed("fields", "fields.@each.selected", function(){
//
// The logic here is the transitionend event fires instantly
// after the transition is done (1ms here). I have seen timeouts
// taking up to 300ms to fire (!) so the main avantage is responsiveness.
//
window.requestTimeout = (function(){
var vendors = 'Webkit Moz O ms Khtml'.split(' '),
supports = (function() {
var div = document.createElement('div'),
len = vendors.length;
@juggy
juggy / application.controller.js
Last active December 10, 2015 20:47
nested routes
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
building: Ember.computed(function(){
return {id: 1, name: "BUILDING!"}
})
});
@juggy
juggy / active_state.coffee
Created May 14, 2012 18:42
Link state with view, controller, model
Ember.ActiveState = Ember.LayoutState.extend
isActive: false
enter: (manager, transition)->
@_super(manager, transition)
@set("isActive", true)
exit: (manager, transition)->
@_super(manager, transition)
@set("isActive", false)