# lib/post.rb
class Post
attr_accessor :title, :author
end
# app.rb
require "post"
get '/' do
@posts = Post.all
erb :index
end
$ ruby -rubygems -r sinatra -I lib app.rb
#!/usr/bin/env ruby -w
# Example input:
#
# john,secret
# graham,test
require 'digest'
while line = ARGF.gets("\n") do
parts = line.split ','
next unless parts[1]
print line.gsub parts[1],
Digest::SHA1.hexdigest(parts[1])
end
# Read all values in ARGV as files as
# a single stream OR read from STDIN
puts ARGF.read
puts $<.read
Slide 32
Slide 32 text
- $/ input record separator (default \n)
- $\ output record separator (default \n)
- $, output field separator (default nil)
- $; input field separator (default nil)
- $_ current line
- $. number of current line
- $F result of $_.split($;)
Ruby globals