Skip to content

Instantly share code, notes, and snippets.

View talbright's full-sized avatar
🏠
Working from home

Trent Albright talbright

🏠
Working from home
View GitHub Profile
@talbright
talbright / gist:96b28d31845e50d6fd1a
Last active August 29, 2015 14:09
Rails: check for fragment key outside of controller
action_base = ActionController::Base.new
key = "en/handlebars_ticket_filter_show_v2/ssl:false"
action_base.fragment_exist?(key)
action_base.read_fragment(key)
action_base.fragment_cache_key(key) # shows how Rails modifies the key before storage see ActiveSupport::Cache.expand_cache_key
@talbright
talbright / _instrument.rb
Created November 14, 2014 04:55
Rails: instrument output of fragment caching for debugging
# config/initializers
ActiveSupport::Notifications.subscribe /fragment.action_controller/ do |*args|
event = ActiveSupport::Notifications::Event.new *args
Rails.logger.info "Notification for event #{event.name} with payload #{event.payload}"
end
package desk
import (
"fmt"
"testing"
. "github.com/smartystreets/goconvey/convey"
)
func TestJsonBuilder(t *testing.T) {
fmt.Println("")
package desk
import (
"github.com/lann/builder"
)
type StructA struct {
Name *string
}
//Not very DRY at all, there should be a better way...
type Case struct {
ID *int `json:"id,omitempty"`
ExternalID *string `json:"external_id,omitempty"`
Type *string `json:"type,omitempty"`
}
type caseBuilder builder.Builder
func (b caseBuilder) Build() Case {
return builder.GetStruct(b).(Case)