agcaldav is yet another great Ruby client for CalDAV calendar. It is based on the icalendar gem.
clndr-rails easy way to display calendar in your Rails app
A Jekyll plugin to pull ICS feed and provide a for-like loop of calendar events
Borrows fromt the API used by the icalendar Ruby gem. Outputs iCalendar (RFC 5545) formatted text.
Library tht returns the beginning and ending Gregorian (civil) dates for months in the broadcast calendar.
Simple calendar events for any ActiveRecord model
A command-line tool to help manage your Google Calendar.
Rails builder for creating tables and calendars inspired by ActionView's FormBuilder.
Ruby on Rails Calendar extension for Refinery CMS
Extends Rails application of calendar view
Lunar calendar, Solar calendar convertor
A wrapper for outlook calender
rwdschedule is an calendar application using rwdtinker and RubyWebDialogs
You can sync local and remote ics file(s) to google calendar
Utility for manipulating dates within a 4-5-4 retail calendar
CalendarDateSelect is semi-light-weight and easy to use! It takes full advantage of the prototype.js library, resulting in less code, but maintaining a great deal of functionality. Project site: http://code.google.com/p/calendardateselect/
Work with Google Calendar using GData 3.0 + OAuth 2.0
simple calendar gem, including helpers to display objects inside cells
Ruby implementation of Martin Fowler's 'Recurring Events for Calendars' paper.
Value Value is a library for defining immutable value objects in Ruby. A value object is an object whose equality to other objects is determined by its value, not its identity, think dates and amounts of money. A value object should also be immutable, as you don’t want the date “2013-04-22” itself to change but the current date to change from “2013-04-22” to “2013-04-23”. That is, you don’t want entries in a calendar for 2013-04-22 to move to 2013-04-23 simply because the current date changes from 2013-04-22 to 2013-04-23. A value object consists of one or more attributes stored in instance variables. Value sets up an #initialize method for you that let’s you set these attributes, as, value objects being immutable, this’ll be your only chance to do so. Value also adds equality checks ‹#==› and ‹#eql?› (which are themselves equivalent), a ‹#hash› method, a nice ‹#inspect› method, and a protected attribute reader for each attribute. You may of course add any additional methods that your value object will benefit from. That’s basically all there’s too it. Let’s now look at using the Value library. § Usage You create value object class by invoking ‹#Value› inside the class (module) you wish to make into a value object class. Let’s create a class that represent points on a plane: class Point Value :x, :y end A ‹Point› is thus a value object consisting of two sub-values ‹x› and ‹y› (the coordinates). Just from invoking ‹#Value›, a ‹Point› object will have a constructor that takes two arguments to set instance variables ‹@x› and ‹@y›, equality checks ‹#==› and ‹#eql?› (which are the same), a ‹#hash› method, a nice ‹#inspect› method, and two protected attribute readers ‹#x› and ‹#y›. We can thus already creat ‹Point›s: origo = Point.new(0, 0) The default of making the attribute readers protected is often good practice, but for a ‹Point› it probably makes sense to be able to access its coordinates: class Point public(*attributes) end This’ll make all attributes of ‹Point› public. You can of course choose to only make certain attributes public: class Point public :x end Note that this public is standard Ruby functionality. Adding a method to ‹Point› is of course also possible and very much Rubyish: class Point def distance(other) Math.sqrt((other.x - x)**2 + (other.y - y)**2) end end For some value object classes you might want to support optional attributes. This is done by providing a default value for the attribute, like so: class Money Value :amount, [:currency, :USD] end Here, the ‹currency› attribute will default to ‹:USD›. You can create ‹Money› via dollars = Money.new(2) but also kronor = Money.new(2, :SEK) All required attributes must come before any optional attributes. Splat attributes are also supported: class List Value :'*elements' end empty = List.new suits = List.new(:spades, :hearts, :diamonds, :clubs) Splat attributes are optional. Finally, block attributes are also available: class Block Value :'&block' end block = Block.new{ |e| e * 2 } Block attributes are optional. Comparison beyond ‹#==› is possible by specifingy the ‹:comparable› option to ‹#Value›, listing one or more attributes that should be included in the comparison: class Vector Value :a, :b, :comparable => :a end Note that equality (‹#==› and ‹#eql?›) is always defined based on all attributes, regardless of arguments to ‹:comparable›. Here we say that comparisons between ‹Vector›s should be made between the values of the ‹a› attribute only. We can also make comparisons between all attributes of a value object: class Vector Value :a, :b, :comparable => true end To sum things up, let’s use all possible arguments to ‹#Value› at once: class Method Value :file, :line, [:name, 'unnamed'], :'*args', :'&block', :comparable => [:file, :line] end A ‹Method› consists of file and line information, a possible name, some arguments, possibly a block, and is comparable on the file and line on which they appear. Check out the {full API documentation}¹ for a more explicit description, should you need it or should you want to extend it. ¹ See http://disu.se/software/value/api/ § Financing Currently, most of my time is spent at my day job and in my rather busy private life. Please motivate me to spend time on this piece of software by donating some of your money to this project. Yeah, I realize that requesting money to develop software is a bit, well, capitalistic of me. But please realize that I live in a capitalistic society and I need money to have other people give me the things that I need to continue living under the rules of said society. So, if you feel that this piece of software has helped you out enough to warrant a reward, please PayPal a donation to now@disu.se¹. Thanks! Your support won’t go unnoticed! ¹ Send a donation: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=now%40disu%2ese&item_name=Value § Reporting Bugs Please report any bugs that you encounter to the {issue tracker}¹. ¹ See https://github.com/now/value/issues § Authors Nikolai Weibull wrote the code, the tests, the manual pages, and this README. § Licensing Value is free software: you may redistribute it and/or modify it under the terms of the {GNU Lesser General Public License, version 3}¹ or later², as published by the {Free Software Foundation}³. ¹ See http://disu.se/licenses/lgpl-3.0/ ² See http://gnu.org/licenses/ ³ See http://fsf.org/
Kit is DSC's Community and Content Management System (CCMS) built as a Rails engine for Rails 3.1 and above. It provides an entire application's worth of CMS functions including in-place WYSIWYG editing with versioning, flexible layouts and templates, CSS and JS all managed within your browser, drag and drop image/file uploading, modules for sophisticated forums (with in place moderation) asset management, calendars, advertising, menus, RSS feeds, re-useable components, full audit trail of editing, integration with mailchimp, Google Analytics and lots more.
Work with period of dates in a easy way. This gem provides functionalities like workdays, date as string and period to calendars.
Wrapper for https://github.com/themouette/jquery-week-calendar
Small additions to the event_calendar that geocode calendar events and display on a google map. Separated here because perhaps only of interest to a few.
Generates an HTML calendar from a Polyrex document
An add-on to the iCalendar GEM that helps to handle repeating events (recurring events) in a consistent way.
Scrapes events from one or more Google Calendars based on their calendar ids and generates pages, providing the event data through Jekyll's page variable.
rwdshell is a GUI front end for operating system commands with rwdtinker and RubyWebDialogs features. Shell script runner, Ruby eval commands, calendar, mini calculator
Ruby client for searching, creating, editing calendar and tasks. Tested with ubuntu based calendar server installation.
A plugin for formtastic to integrate calendar_date_select date/time picker
CalendarDateSelect is semi-light-weight and easy to use! It takes full advantage of the prototype.js library, resulting in less code, but maintaining a great deal of functionality. Project site: http://code.google.com/p/calendardateselect/
Injects AngularJS UI Calendar directives into your asset pipeline.
Any+Time™ DatePicker/TimePicker AJAX Calendar Widget 4.2013.03.15.a
Generates the data needed to represent a given schedule a calendar.
Syoboi Calendar is the oldest and biggest ANIME information site, supported and hosted by anime fans in Japan. This gem make it easy to download information using web APIs of this site.
A library that allows for quick HTML parsing of GitHub user profile contribution calendars. This project is part of the GitHub User Language Statistics project.
Scrapes a VRBO calendar using Mechanize and returns available dates
Implements the Discordian calendar, printing out the current date
rwdtorrent is a GUI front end for rubyTorrent with rwdtinker and RubyWebDialogs features. Shell script runner, Ruby eval commands, calendar, mini calculator
obtains calendar data from an API
This gem provides functionality to handle the loading of event data from a public google calendar via an api key and display it in a view. (Without the need for OAuth.) It does so by offering functions that gather the event data, cache it and structure it in a way that makes it easy to display in an agenda or monthly overview-like style. Visit us and see an example at: https://www.hicknhack-software.com/it-events
Ruboty plug-in to read schedule from Google Calendar.
A decidim module to add calendar functionalities for participatory process, meetings, debates, consultations and external events
You think FullCalendar is a fruitful addition to your Rails app. But you already use Bootstrap. Welcome!
GCal4Ruby is a Ruby Gem that can be used to interact with the current version of the Google Calendar API. GCal4Ruby provides the following features: Create and edit calendar events, Add and invite users to events, Set reminders, Make recurring events.
APIs for Google Apps (currently Provisioning, Calendar, Calendar Resources)
Calagator is an open source community calendaring platform
MkCalendar is a calendar library including Japan's old-calendar.
A tiny bit of glue to attach tags to event_calendar events and put tag clouds and faceted retrieval on event calendar pages.
Simple and clean JS calendar to enter dates on forms