You will be creating a movies app using Sinatra and the OMDB API.
- Ability to search for a movie by title
- Ability to click on a search result to see detailed information about a movie including:
- Title
- Year
# app/controllers/users/password_controller.rb | |
class Users::PasswordsController < Devise::PasswordsController | |
def resource_params | |
params.require(:user).permit(:email, :password, :password_confirmation, :reset_password_token) | |
end | |
private :resource_params | |
end |
defmodule Future do | |
def new(fun) do | |
fn(x) -> | |
spawn_link fn -> | |
value = try do | |
{ :ok, fun.(x) } | |
rescue | |
e -> { :error, e } | |
end |
require 'csv' | |
require 'twitter' | |
def twitter_client | |
@twitter_client ||= Twitter::REST::Client.new do |config| | |
config.consumer_key = 'XXXXXX' | |
config.consumer_secret = 'XXXXXX' | |
config.access_token = 'XXXXXX' | |
config.access_token_secret = 'XXXXXX' | |
end |
# Node A: | |
# iex --sname "nodea" | |
Process.register self, :iex | |
# Blocking | |
receive do | |
{ :hello, pid } -> | |
IO.puts "Hello from #{inspect(pid)}" | |
end |
require 'json' | |
require 'open-uri' | |
require 'uri' | |
class GoogleProductsSearch | |
def self.find_all_by_query(query) | |
file = open("https://www.googleapis.com/shopping/search/v1/public/products?key=#{ENV["GOOGLE_PRODUCTS_API_KEY"]}&country=US&q=#{URI.escape(query)}") | |
JSON.load(file.read)["items"] || [] | |
end |
You will be creating a movies app using Sinatra and the OMDB API.
Consumer key: IQKbtAYlXLripLGPWd0HUA
Consumer secret: GgDYlkSvaPxGxC4X8liwpUoqKwwr3lCADbz8A7ADU
Consumer key: 3nVuSoBZnx6U4vzUxf5w
Consumer secret: Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys
Consumer key: iAtYJ4HpUVfIUoNnif1DA
2139 ℹ INFORMATION SOURCE | |
23EB ⏫ BLACK UP-POINTING DOUBLE TRIANGLE | |
23EC ⏬ BLACK DOWN-POINTING DOUBLE TRIANGLE | |
23F0 ⏰ ALARM CLOCK | |
23F3 ⏳ HOURGLASS WITH FLOWING SAND | |
26C5 ⛅ SUN BEHIND CLOUD | |
26D4 ⛔ NO ENTRY | |
2705 ✅ WHITE HEAVY CHECK MARK | |
2753 ❓ BLACK QUESTION MARK ORNAMENT | |
2757 ❗ HEAVY EXCLAMATION MARK SYMBOL |
Day Job: Fellow at Code for America | |
Open Source contribution: lots of gems: rails_admin, omniauth, multi_xml, multi_json, faraday, twitter, simple_oauth, oauth2, octokit, and many more. | |
Tell me about your experience with Ruby/Rails: I started using Rails in 2006, shortly after version 1 was released. I then switched to primarily using Merb in 2008 and released my first Open Source project on GitHub: MerbAdmin. I then switched back after Rails 3 was released and oversaw the porting of MerbAdmin to Rails 3 as a Ruby Summer of Code mentor. | |
How do you use GitHub: GitHub is my life. | |
Favorite luchador(es): I must confess, I know almost nothing about lucha libre. |
def valid?(card_number) | |
digits = card_number | |
.split("") | |
.map { |number| number.to_i } | |
numbers = [] | |
digits.each_with_index do |digit, index| | |
if index.even? | |
numbers << digit * 2 | |
else |