All Git Users → seamusabshere

15 open source projects by seamusabshere

1. Unix utils
Like FileUtils, but provides zip, unzip, bzip2, bunzip2, tar, untar, sed, du, md5sum, shasum, cut, head, tail, wc, unix2dos, dos2unix, iconv, curl, perl, etc.
✭ 227
ruby
2. Remote table
Open local or remote XLSX, XLS, ODS, CSV (comma separated), TSV (tab separated), other delimited, fixed-width files, and Google Docs. Returns an enumerator of Arrays or Hashes, depending on whether there are headers.
✭ 225
html
3. Cache method
Cache based on arguments AND object state; store in memcached, redis, or in-process. Like alias_method, but it's cache_method! One step beyond memoization.
✭ 133
ruby
4. Lock and cache
Most caching libraries don't do locking, meaning that >1 process can be calculating a cached value at the same time. Since you presumably cache things because they cost CPU, database reads, or money, doesn't it make sense to lock while caching?
✭ 130
ruby
5. Cache
Defines a simple interface to multiple cache-like storage engines by wrapping common Ruby client libraries like memcached, redis, memcache-client, dalli. Handles each underlying library's weirdnesses, including forking.
✭ 71
ruby
6. Eat
A (better?) replacement for open-uri. Lets you open local and remote files by immediately returning their contents as a string.
✭ 34
ruby
7. Engineyard Metadata
Presents a simple, unchanging interface to get metadata about your EngineYard AppCloud instances running on Amazon EC2.
✭ 10
ruby
8. Upsert
Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
✭ 645
ruby
9. Fuzzy match
Find a needle (a document or record) in a haystack using string similarity and (optionally) regular expression rules. Uses Dice's Coefficient (aka Pair Similiarity) and Levenshtein Distance internally.
✭ 625
ruby
10. Data miner
Download, unpack from a ZIP/TAR/GZ/BZ2 archive, parse, correct, convert units and import Google Spreadsheets, XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models. Uses RemoteTable gem internally.
✭ 296
ruby
11. lock method
Like alias_method, but it's lock_method! (lockfiles)
✭ 12
ruby
12. active record inline schema
Replaces mini_record-compat. Define table structure (columns and indexes) inside your ActiveRecord models like you can do in migrations.
✭ 15
13. mysql2xxxx
Gives you binaries like mysql2csv, mysql2json, and mysql2xml, and Ruby classes to match.
✭ 82
ruby
14. errata
Define an errata in table format (CSV) and then apply it to an arbitrary source. Inspired by RFC Errata, lets you keep your own errata in a transparent way.
✭ 20
ruby
15. report
DSL for creating clean CSV, XLSX, and PDF reports in Ruby. Uses xlsx_writer, prawn and pdftk internally.
✭ 16
ruby
1-15 of 15 user projects