Skip to content

Instantly share code, notes, and snippets.

@gxespino
gxespino / Campaign.rb
Last active Aug 29, 2015
Perk form bug
View Campaign.rb
class Campaign < ActiveRecord::Base
belongs_to :user
has_many :perks
accepts_nested_attributes_for :perks, :reject_if => :all_blank, :allow_destroy => true
has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"]
has_attached_file :photo_id, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"
validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"]
@gxespino
gxespino / ProgrammingManifesto.md
Last active Feb 4, 2021
Glenn's Path to Becoming a Ruby/Rails Programmer (Sept 2014 - Sept 2015)
View ProgrammingManifesto.md

#Programming Manifesto

##Books Ruby

  • Learn to Program by Chris Pine
  • The Well-Grounded Rubyist by David Black
  • Eloquent Ruby by Russ Olsen
  • Practical Object-Oriented Design in Ruby by Sandi Metz
  • Confident Ruby by Avdi Grimm
View gist:c7a73d08d1b269f3d815
{
"font_size": 10.0,
"ignored_packages":
[
"Vintage"
],
"tab_size": 2,
"theme": "Soda Dark.sublime-theme",
"translate_tabs_to_spaces": true
}
View checkout.rb
RULES = { "A" => 50,
"B" => 30,
"C" => 20,
"D" => 15
}
DISCOUNTS = { "A" => [3, 20],
"B" => [2, 15]
}
View rspec_model_testing_template.rb
# This is a skeleton for testing models including examples of validations, callbacks,
# scopes, instance & class methods, associations, and more.
# Pick and choose what you want, as all models don't NEED to be tested at this depth.
#
# I'm always eager to hear new tips & suggestions as I'm still new to testing,
# so if you have any, please share!
#
# @kyletcarlson
#
# This skeleton also assumes you're using the following gems:
@gxespino
gxespino / .rspec
Created Jul 23, 2015
Analyzing Shakespeare
View .rspec
--color
--require spec_helper
--format documentation
View ActiveRecord CheatSheet
ActiveRecord cheat sheet / EXAMPLES
INSTALL
=======
$ gem install activerecord
in GEMFILE: gem ‘activerecord’
REQUIRE
=======
require ‘active_record’
View checkout-ch-2.rb
class CheckoutMachine
PRODUCT_LIST = {
123 => { product: :chips, price: 200 },
456 => { product: :salsa, price: 100 },
789 => { product: :wine, price: 1000 },
111 => { product: :cigarettes, price: 550 },
000 => { product: :bonus_card, price: nil }
}
def initialize
View ResponderMobileApplication.md

Responder Mobile Application Features

MVP - Initial release

  • Sign in/Sign up
  • Claim
  • Unclaim
  • Reassign
  • Mute conversations
  • Close issue/conversation
View design_patterns.md

Day #1

Discussed:

  • Concerns/Mixins vs. Explicit classes for business logic
    • Cons for Concerns:
      • Concern will grow in responsibility and behavior
      • Concerns across repos are hard to manage
      • "floating" methods are implicit
      • Poor naming standards across teams. The behavior encompassed in a concern is not explicit. e.g. CaseStatusConcern could be improved by CaseStatusFetchable
    • Pros for Concerns: