Adds easy defaults for writing Windows 8.1 tile functionality on top of Rails.
Installation
Add this line to your application's Gemfile:
gem 'tiles-rails'And then execute:
$ bundleOr install it yourself as:
$ gem install tiles-railsUsage
Creating a notification feed
Create a controller to handle your requests, e.g. app/controllers/feeds_controller.rb:
class FeedsController < ApplicationController
  respond_to :tile
  def show
    @posts = Post.limit(3)
    respond_with @posts
  end
endNow create a view to render the feed, e.g. app/views/feeds/show.tile.builder:
tile_feed do |feed|
  feed.binding(branding: 'logo', template: 'TileSquare150x150Text04', fallback: 'TileSquareImage') do
    feed.text(@posts.first.title, id: '1')
  end
  feed.binding(branding: 'logo', template: 'TileWide310x150Text03', fallback: 'TileWideImage') do
    feed.text(@posts.first.title, id: '1')
  end
  feed.binding(branding: 'logo', template: 'TileSquare310x310TextList02', contentId: @posts.first.id) do
    @posts.each_with_index do |post, index|
      feed.text(post.title, id: "#{index + 1}")
    end
  end
endUpdate your config/routes.rb with the new route:
Blog::Application.routes.draw do
  ...
  resource :feed, only: [:show]
endNow you can access your notification feed at http://localhost:3000/feed.tile.
Meta
- Code: 
git clone git://github.com/unindented/tiles-rails.git - Home: https://github.com/unindented/tiles-rails/
 
Contributors
- Daniel Perez Alvarez (unindented@gmail.com)
 
License
Copyright (c) 2013 Daniel Perez Alvarez (unindented.org). This is free software, and may be redistributed under the terms specified in the LICENSE file.