-
Notifications
You must be signed in to change notification settings - Fork 1
Apply schema.org microdata to your erb files
License
anthonybishopric/schema.org
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
:::INSTALLATION:::
--
cd vendor/plugins
git clone git://github.com/anthonybishopric/schema.org.git schemaorg
--
::USAGE::
# Let's say you have a Bird model
class Bird < ActiveRecord::Base
validates_presence_of :name, :birth
microdata_item :thing # the name of the schema
microdata_attributes :birth => :birthDate # explicit mapping of attribute if necessary
def birth # works with both ActiveModel::Attributes and regular methods
DateTime.now
end
end
# here's an instance of it we make available in a controller
# @bird{
# name: 'Foo',
# birth: '2011-06-05'
# }
---------------------
<!-- In an erb with access to the @bird -->
<%= micro @bird do |metabird|%> <!-- micro helper added to ActionView::Base -->
<b>Name:</b>
<%= metabird.name %>
<p>Born:</p>
<%= metabird.birth.strftime("%B %d, %Y")%> <!-- perform formatting operations on meta model -->
<%end%>
<!-- results in -->
<span class='meta' itemscope itemtype='http://schema.org/Thing'>
<b>Name:</b>
<span class='meta' itemprop='name'>Foo<b>foo</b></span> <!-- safe html output. can still use html_safe if you like -->
<p>Born:</p>
<time itemprop='birthDate' datetime='2011-06-05'>June 05, 2011</time> <!-- schema.org datetime fields handled gracefully.-->
</span>
::TODO::
* Regression tests
* Convert to Gem
* Better association handling
* Schema validationAbout
Apply schema.org microdata to your erb files
Resources
License
Stars
Watchers
Forks
Releases
No releases published