Skip to content

Instantly share code, notes, and snippets.

# ===================================================================================================================
# Template for generating a no-frills Rails application with support for Elasticsearch full-text search via Tire
# ===================================================================================================================
#
# This file creates a basic, fully working Rails application with support for Elasticsearch full-text search
# via the Tire gem [http://github.com/karmi/tire].
#
# You DON'T NEED ELASTICSEARCH INSTALLED, it is installed and launched automatically by this script.
#
# Requirements
@elle
elle / minitest.rake
Created December 17, 2013 01:59
We use Rake::TestTask to create a new task. This task will also run the db:test:prepare task so that we don’t need to worry about running it manually when we create further migrations. The code for this task adds the test directory to the load paths and then runs any file under the test directory whose filename ends in _test.rb. Finally we set t…
# /lib/tasks/minitest.rake
require "rake/testtask"
Rake::TestTask.new(:test => "db:test:prepare") do |t|
t.libs << "test"
t.pattern = "test/**/*_test.rb"
end
task :default => :test
@elle
elle / test_helper.rb
Created November 19, 2013 10:22
test_helper.rb
ENV['RAILS_ENV'] = 'test'
require File.expand_path('../dummy/config/environment.rb', __FILE__)
require 'rails/test_help'
require 'minitest/autorun'
require 'minitest/spec'
require 'minitest/mock'
require 'capybara/rails'
require 'valid_attribute'
require 'debugger'
# Friday run sheet for Sydney workshop
--------------------------------------------------
## 5:00
Setup
- Eventbrite registration setup
- Name badges
- Setup projector screen
- Ensure wifi is working
- Setup sponsor banners
@elle
elle / letters.rb
Last active December 14, 2015 02:18
#! /usr/bin/env ruby
require 'minitest/autorun'
require 'minitest/spec'
class Letters
WORDS = %w.cat bat bath baths.
attr_accessor :letters
@elle
elle / gist:4710618
Last active December 12, 2015 03:58 — forked from anonymous/gist:4705398
# Minitest examples
# wishful
describe Person do
describe 'indirect' do
subject { Person.new({pet: true}) }
it { must_be :pet? }
end
end
@elle
elle / gist:3970695
Created October 29, 2012 00:39
STI and circular referencial association
FactoryGirl.define do
sequence :first_name { |n| "John #{n}" }
sequence :email { |n| "john#{n}@example.com" }
factory :employee do
first_name { generate(:first_name) }
last_name 'Smith'
email { generate(:email) }
@elle
elle / data_retriever.rb
Last active August 29, 2015 14:18
cipher-movies-sugestions
require "json"
require "net/http"
class DataRetriever
include ActiveModel::Model
attr_reader :search_param, :search_by_id
def get_data(search_param, options = {})
@search_by_id = options.fetch([:search_by_id], false)
@search_info = search_info
@elle
elle / sequencing.rb
Last active August 29, 2015 14:04
Sequencer
# migration
t.integer :sequence
# controller action
# and the way we've done the method, it's probably logical to put the action in test_scenarios_controller
def sequence
TestScenario.sequence=(params[:sequence])
render :json => { :status => :ok }
end
@elle
elle / gist:b34da3560106027e6da8
Last active August 29, 2015 14:04
static pages
# This controller returns static pages
class PagesController < ApplicationController
end
# routes.rb
get "help", to: "pages#help"
get "about", to: "pages#about"
get "privacy", to: "pages#privacy"
# ApplicationController: