# Highrise (1.0)

## What is it?

This gem provides a set of classes to access information on [Highrise][h] via the published [API][api]:

    Comment, Company, , Group, Case, Membership, Note, Person, Subject, Tag, Task, User.

All these classes are inherited from ActiveResouce::Base. Refer to the [ActiveResouce][ar] documentation for more information.

## Installing

    gem install kmayer-highrise

### Dependencies (see the Rakefile or run rake check_dependencies)

### Documentation

  I'm on [rdoc.info][rdoc] and here're some [metrics][devver]

### Configure your key

    require 'rubygems'
    require 'highrise'

    Highrise::Base.site = 'http://your_api:login@your_site.highrisehq.com/'

or

    Highrise::Base.site = 'http://your_site.highrisehq.com'
    Highrise::Base.user = 'api-auth-token'

and, if you want [caching][c]:

    Highrise::Base.cache_store= <your normal ActiveSupport::Caching options>

If you are using this in a Rails application, putting this code in a config/initializers/highrise.rb file is recommended. See config_initializers_highrise.rb in the examples/ directory.

## Usage

    @tags = Highrise::Tag.find(:all)

    @people = Highrise::Person.find_all_across_pages(:params => {:tag_id => 12345})

    @person.tag!("VIP")

## License

This code is free to be used under the terms of the [MIT license][mit].

## Bugs, Issues, Kudos and Catcalls

Comments are welcome. Send your feedback through the [issue tracker on GitHub][i]

## Contributors

## Special Thanks

Rails Envy Podcast Episode #77][re
for mentioning
How to Cache Anything With ActiveSupport][rh
on the very day I started writing the cache code. Thank you, Rein

for writing an excellent tutorial and [posting your source][e] on GitHub.

[api]: developer.37signals.com/highrise [ar]: api.rubyonrails.org/classes/ActiveResource/Base.html [c]: api.rubyonrails.org/classes/ActiveSupport/Cache [co]: github.com/kmayer [e]: github.com/primedia/endeca/tree/master [h]: www.highrisehq.com/ [i]: github.com/kmayer/highrise/issues [ii]: www.improveit.com.br/en [km]: github.com/kmayer [lg]: github.com/luisbebop [mit]:www.opensource.org/licenses/mit-license.php [mt]: www.improveit.com.br/en/company/tapajos [nb]: github.com/slainer86 [re]: www.railsenvy.com/2009/4/29/rails-envy-podcast-episode-077-04-29-2009 [rh]: reinh.com/blog/2009/04/27/how-to-cache-anything-with-activesupport.html [tl]: github.com/ThiagoLelis [rdoc]: rdoc.info/projects/kmayer/highrise [devver]: devver.net/caliper/project?repo=git%3A%2F%2Fgithub.com%2Fkmayer%2Fhighrise.git