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.