Skip to content

Instantly share code, notes, and snippets.

View soulcutter's full-sized avatar

Bradley Schaefer soulcutter

View GitHub Profile
@soulcutter
soulcutter / implicit_hashing_struct.rb
Created February 17, 2015 21:54
Struct destructuring and keyword args
Flub = Struct.new(:foo, :bar) do
def to_hash; to_h; end
end
def named(foo:, bar:)
p "foo: #{foo}"
p "bar: #{bar}"
end
named(**Flub.new(1, 2))
@soulcutter
soulcutter / stacktrace.txt
Created January 15, 2015 00:04
emberjs missing parameter to link-to stack trace
Uncaught TypeError: Cannot read property 'shouldSupercede' of undefinedvendor.js:59348
__exports__.default.subclass.applyToHandlersvendor.js:59287
__exports__.default.subclass.applyToStatevendor.js:58713
Router.applyIntentvendor.js:39545
calculatePostTransitionStatevendor.js:39328
EmberObject.extend._hydrateUnsuppliedQueryParamsvendor.js:39269
EmberObject.extend._prepareQueryParamsvendor.js:34131
computeLinkViewHrefvendor.js:25813
ComputedPropertyPrototype.getvendor.js:31070
getvendor.js:55606
@soulcutter
soulcutter / dropdown-menu.js
Created December 9, 2014 15:47
emberjs dropdown example
import Ember from "ember";
export default Ember.Component.extend({
tagName: 'nav',
classNames: ['navDropdown'],
classNameBindings: ['isDropdownVisible:is--open'],
ariaRole: 'navigation',
isDropdownVisible: false,
@soulcutter
soulcutter / console.txt
Created December 4, 2014 17:28
ember cli server blueprint
git:(develop) ✗ ember g server users
version: 0.1.3
valid watchman found, version: [3.0.0]
Unknown blueprint: server
@soulcutter
soulcutter / dropdown-menu.hbs
Created November 25, 2014 19:45
Dropdown ember component
<button class="navDropdown__button" {{action "toggleNavigationDropdown" target="view"}}>{{view.title}}</button>
{{yield}}
@soulcutter
soulcutter / delegating_form_object.rb
Last active August 29, 2015 14:08
Basic rails delegating form object factory
class PartialReportForm
include DelegatingFormObject.new(Report)
delegate :name, :name=,
to: :report
validates :name,
presence: true
end
@soulcutter
soulcutter / zones.rb
Created September 9, 2014 16:32
Date#in_time_zone monkeypatch for Rails 3
# this comes included in ActiveSupport 4+
unless ActiveSupport::VERSION::MAJOR > 3
require 'date'
module DateAndTime
module Zones
# Returns the simultaneous time in <tt>Time.zone</tt> if a zone is given or
# if Time.zone_default is set. Otherwise, it returns the current time.
#
# Time.zone = 'Hawaii' # => 'Hawaii'
@soulcutter
soulcutter / SassMeister-input-HTML.html
Created July 16, 2014 02:59
stacked sass mixin experiment
<div class="stack">
lorem ipsum
</div>
@soulcutter
soulcutter / have_xml.rb
Created June 10, 2014 21:52
General purpose RSpec 2.14 XML matcher
require 'nokogiri'
RSpec::Matchers.define :have_xml do |xpath, matcher|
match do |body|
doc = Nokogiri::XML::Document.parse(body)
nodes = Array(doc.xpath(xpath))
nodes.map! { |node| node.respond_to?(:content) ? node.content : node }
if nodes.empty?
false
@soulcutter
soulcutter / spec_helper.rb
Created May 7, 2014 17:34
sample spec_helper in rspec-rails 2.14.2
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/rspec'
require 'capybara/rails'
# Requires supporting ruby files with custom matchers and macros, etc,