krim / sape

Sape gem for Ruby On Rails

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sape gem for Ruby On Rails

Gem Version Build Status

Rewritten from scratch

Changes

  • parsing json file instead of php serialized string
  • storing in database instead of text file
  • requesting by rake task instead of checking on every page load
  • customizable rails friendly erb/haml/slim templates

Installation

Include the gem in your Gemfile:

gem 'sape'

Preparing db

  • rails g sape:migration
  • rake db:migrate

Generating config

  • create config/sape.yml
sape_user: _YOUR_SAPE_HASH_
host:
  - example.com
  - subdomain1.example.com
  - subdomain1.example.com
charset: UTF-8

Inserting links

Simply put helper call in desired place. Like this:

<% # SIMPLE LINKS, custom parameter 'site_host', default: request.host %>
<%= sape_links -%>

<% # BLOCK LINKS, custom parameter 'site_host', default: request.host %>
<%= sape_links_block -%>

<% # CONTEXT LINKS, custom parameter 'site_host', default: request.host %>
<%= sape_context_links text -%>

Fetching links

  • rake sape:fetch

Run it by cron or use whenever gem or something other way you like.

Customizing templates (optional)

  • run rails g sape:views for generate views(you can choose erb/haml/slim)
  • run rails g sape:install to add sape.css to yours app/assets/stylesheets for block links

Templates will be copied to views/sape folder.

Notes

  • In _link.html.* first and last string inserting sape code recognized by sape bots. It should not be removed. Also important to leave url untouched.

For more information please follow http://www.sape.ru/

License

This project rocks and uses MIT-LICENSE. Copyright © 2014 Pavel Rodionov

About

Sape gem for Ruby On Rails

License:MIT License


Languages

Language:Ruby 81.5%Language:HTML 15.2%Language:CSS 1.7%Language:JavaScript 1.6%