Skip to content

Instantly share code, notes, and snippets.

View brandonhilkert's full-sized avatar

Brandon Hilkert brandonhilkert

View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['filter', 'sort'],
filterParams: ['id', 'company_name'],
filter: {},
sort: '-id',
actions: {
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['filter', 'sort'],
filter: {},
sort: '-id'
});
class Handler
def self.receive(model, action, message)
begin
"#{model.classify}::#{action.classify}".constantize.new(message).perform
rescue NameError
Rails.logger.info("No map for #{model.classify}::#{action.classify}")
return
end
end
end

I'm upgrading a 4.1.8 app. It has a bunch of controller tests. After the upgrade to 4.2, every test fails with:

 61) Error:
StripeEventsControllerTest#test_handles_known_class:
NoMethodError: undefined method `clear' for nil:NilClass
    test/controllers/stripe_events_controller_test.rb:14:in `block in <class:StripeEventsControllerTest>'

Digging in to Rails, it appears that it's due to this line:

class StripeEventsController < ApplicationController
skip_before_action :verify_authenticity_token
def create
klass = params["type"].gsub(/\./, "_").classify # InvoiceCreated
event_klass = "StripeEvent::#{klass}"
begin
event_klass.constantize.new(params).perform
rescue NameError
@brandonhilkert
brandonhilkert / model.rb
Created October 30, 2014 17:49
unique_worker.rb
UniqueQueueWorker.perform_async(CalendarSyncWorker, "from_google", 1)
new_person_catch_hook: function(bundle) {
var payload = bundle.cleaned_request;
for (var label in payload) {
if (label.indexOf("custom_fields") === 0) {
var customFieldValue;
var value = payload[label];
if (value instanceof Array) {
customFieldValue = [];
Loading development environment (Rails 4.1.1)
irb(main):001:0> Rails.application.secrets
=> {:new_setting=>"test", :secret_key_base=>"bc3c450a6ba3b8cf93e714a8628960249114648516ca3fdffd9f19ba4b29689116a038cf611e3756b850a1f5399ea99935fe720e0d6d0f61d349293c70d244ec"}
<!DOCTYPE html>
<html>
<head>
<title>jQuery Cookie + MailChimp</title>
<meta charset="utf-8">
</head>
<body>
<form action="XXX" method="post" class="signup">
<script>
var s=document.createElement("script");s.setAttribute("type","text/javascript");s.setAttribute("src","//www.funneloptimizer.io/funnel.js");s.onload=function(){FO.Funnel.app="bf3633943d";FO.Funnel.init()};document.getElementsByTagName("body")[0].appendChild(s)
</script>
<div data-funnel="dc3336943a">
</div>