Skip to content

Instantly share code, notes, and snippets.

View revans's full-sized avatar
🤠
Building Businesses

Robert Evans revans

🤠
Building Businesses
View GitHub Profile
@revans
revans / fixture_mock.rb
Created September 3, 2014 14:56
Rails Fixtures being used for Mocks
require 'ostruct'
require 'yaml'
#
# A quick and dirty example of something that could be inside of rails to provide
# a stupid simple mock for a model object that has an associated fixture.
#
# ==== Example
#
@revans
revans / users_controller.rb
Last active August 29, 2015 14:14
Strong Params
class UserController < ApplicationController
def create
@user = User.new(user_params)
respond_to do |format|
if @user.save
...
else
...
end
module Test
extend self
def name
@name ||= "My name"
end
def read
@name
end
# Instance Methods
class Demo
def say_hi
puts "hi"
end
end
Demo.new.say_hi # => 'hi'
require 'md5'
class Chargify::HooksController < ApplicationController
protect_from_forgery :except => :dispatch
before_filter :verify, :only => :dispatch
EVENTS = %w[ test signup_success signup_failure renewal_success renewal_failure payment_success payment_failure billing_date_change subscription_state_change subscription_product_change ].freeze
def dispatch
event = params[:event]
class RouteRecognizer
attr_reader :paths
# To use this inside your app, call:
# `RouteRecognizer.new.initial_path_segments`
# This returns an array, e.g.: ['assets','blog','team','faq','users']
INITIAL_SEGMENT_REGEX = %r{^\/([^\/\(:]+)}
def initialize
class Api::UploadsController < ApiController
def create
@upload = Upload.new(upload_params)
ensure
clean_tempfile
end
private
in environments/development.rb
Merb::BootLoader.before_app_loads do
DataMapper.setup(:default, 'mysql://user:demo@localhost/my_cool_app')
end
Merb::BootLoader.before_app_loads do
DataMapper.setup(:default, 'mysql://user:demo@localhost/app_db')
end
%w[net/http net/https uri ostruct rubygems json].each { |gem| require gem }
module HTTP
class UnSupportedFormat < StandardError; end
class UnAuthenticated < StandardError; end
MimeTypes = { :xml => "text/xml", :json => "application/json" }
def self.included(klass)
klass.extend ClassMethods
end