This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Lists < App | |
authenticate { AuthenticationService.authenticate(session) } # just an example, it checks for true or false only | |
authorize { current_user.role? :admin }, :for => :create, :update # same here | |
all { List.all } # :get /lists | |
# the param name should always be class.name.singularize | |
one { List.find(params[:list]) } # :get /lists/:id | |
instance { List.new(params[:list]) } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Game < ActiveRecord::Base | |
belongs_to :category | |
validates_presence_of :title, :category_id, :description, | |
:price, :platform, :year | |
end | |
class GamePriceService | |
attr_accessor :game | |
# we could use a config file |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Game < ActiveRecord::Base | |
belongs_to :category | |
validates_presence_of :title, :category_id, :description, | |
:price, :platform, :year | |
def get_official_price | |
open("http://thegamedatabase.com/api/game/#{name}/price?api_key=ek2o1je") | |
end | |
def print |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Install XCode *and* Command Line Tools (just CLT won't be enough, readline won't work =[) | |
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2 | |
sudo ln -s /usr/bin/g++ /usr/bin/g++-4.2 | |
brew install wget openssl readline libyaml curl libxslt | |
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz | |
tar xzvf ruby-1.9.3-p392.tar.gz | |
cd ruby-1.9.3-p392 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Game < ActiveRecord::Base | |
belongs_to :category | |
validates_presence_of :title, :category_id, :description, | |
:price, :platform, :year | |
end | |
class GamePriceService | |
attr_accessor :game | |
# we could use a config file |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Game < ActiveRecord::Base | |
belongs_to :category | |
validates_presence_of :title, :category_id, :description, | |
:price, :platform, :year | |
end | |
class GamePriceService | |
attr_accessor :game, :json_parser | |
# we could use a config file |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Game < ActiveRecord::Base | |
belongs_to :category | |
validates_presence_of :title, :category_id, :description, | |
:price, :platform, :year | |
end | |
class GamePriceService | |
attr_accessor :game | |
# we could use a config file |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# WARNING: pseudo code | |
class Authenticator | |
def initialize(user_repository = User) | |
@user_repository = user_repository | |
end | |
def authenticate(identifier, hashed_password) | |
@user_repository.find(:username => identifier, :password => hashed_password).present? | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class UserController < ApplicationController | |
def create | |
@user_creation = UserCreation.new(self) | |
@user_creation.on_success { redirect_to users_path } | |
@user_creation.on_failure { render :new } | |
@user_creation.please_create_an_user_as_admin(params[:user]) | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
To install mkvtoolnix: | |
$ brew install mkvtoolnix | |
To split a file: | |
$ mkvmerge --split size:4050m /path/to/file.mkv -o /path/to/output_file.mkv |