5. SHOW ME THE CODE!
users = Arel::Table.new(:users)
users.project('*').to_sql
=> “SELECT * FROM users”
6. THE VISITOR DISPATCH
# Quando você escreve:
users.project('*')
# Então por “baixo dos panos” dentro do Visitor:
{
Arel::Nodes::SelectStatement =>"visit_Arel_Nodes_SelectStatement",
Arel:SqlLiteral => "visit_Arel_SqlLiteral",
Arel::Table => "visit_Arel_Table"
}
12. MAS ESTÁ PROGREDINDO!
products = Relation::Table.new(:products)
products.select('*').to_sql
"SELECT * FROM products"
products.where("company = 'SuccesSoft'").to_sql
=>"SELECT * FROM products WHERE company = 'SuccesSoft'"
products.limit(1).to_sql
=> "SELECT * FROM products LIMIT 1"
# E Ainda Tem muito mais!!