Skip to content

Instantly share code, notes, and snippets.

View BenEddy's full-sized avatar
💭
🍂

Ben Eddy BenEddy

💭
🍂
  • Seattle
View GitHub Profile
describe UserSearch do
describe "#results" do
let(:user_scope) { double }
before do
User.stub(scoped: user_scope)
end
def results(options = {})
described_class.new(options).results
class MockActiveRelation < Hash
def scoped?
any?
end
def name_matching(name)
new(name_scope: name)
end
def scoped_by_name?(name)
describe UserSearch do
describe "#results" do
before { User.stub(scoped: MockActiveRelation.new) }
def results(options={})
described_class.new(options).results
end
it "does not scope results by default" do
expect(results).to_not be_scoped
class MockActiveRelation < Hash
attr_reader :mocked_scopes
def initialize(*mocked_scopes)
@mocked_scopes = mocked_scopes
super()
end
def scoped?
any?
describe UserSearch do
describe "#results" do
let(:relation) { MockActiveRelation.new(:name_matching, :email_matching) }
def results(options = {})
described_class.new(options).results
end
before { User.stub(scoped: relation) }
Dir[File.dirname(__FILE__) + '/support/*.rb'].each {|file| require file }
# in config/initializers/navigatrix.rb
Navigatrix.register_item_renderer(:my_item) do
def link
link_to(name, path, class: "my-class")
end
def unlinked_content
content_tag(:span, name)
end
class ContextMatters.CompositeRouter extends Backbone.Router
constructor: ->
@route("*path", "extractComponents")
super
extractComponents: (path) ->
@changes ||= {}
for namespace, payload of @_decode(path)
unless _.isEqual(@changes[namespace], payload)
# initializers/navigatrix.rb
Navigatrix.register_list_renderer(:table_list) do |renderer|
renderer.wrapper do |items, html_attributes|
content_tag(:div, html_attributes.merge_attribute(:class, "navigation")) do
content_tag(:table, items, class: "nav-table")
end
end
end
@BenEddy
BenEddy / gist:8e17d4de673789c59019
Last active August 29, 2015 14:05
grep for NewRelic availability agent
grep '50.31.164.139\|50.112.95.211\|54.247.188.179\|54.248.250.232\|54.251.34.67\|184.73.237.85\|50.18.57.7\|54.214.255.205\|54.228.244.177\|54.232.123.139\|54.241.22.142\|54.248.225.67\|54.251.109.246\|54.252.114.169\|54.252.114.170\|177.71.245.207\|200' log/production.log