Sha256: 91d86a2f340a063e324f11c94d97ab10882f3aea1f50e304300e2adf15f9010c

Contents?: true

Size: 919 Bytes

Versions: 2

Compression:

Stored size: 919 Bytes

Contents

require "chicrime/version"
require "soda/client"

module Chicrime
  class Dataset
    attr_accessor :client
    attr_reader :dataset_id

    def initialize token=''
      @client = SODA::Client.new({:domain => 'data.cityofchicago.org', :app_token => token})
      @dataset_id = 'ijzp-q8t2'
    end

    def where_query *args
      query = args * " AND "
      if args.count > 0
        @client.get(@dataset_id, {"$where" => "#{query}"}) 
      else
        @client.get(@dataset_id, {})
      end
    end

    def select_query *args
      query = args * ","
      if args.count > 0
        @client.get(@dataset_id, {"$select" => "#{query}"}) 
      else
        @client.get(@dataset_id, {})
      end
    end

    def limit_query n
      @client.get(@dataset_id, {"$limit" => "#{n}"})
    end

    def order_query column, order="ASC"
      @client.get(@dataset_id, {"$order" => "#{column} #{order}"})
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chicrime-0.1.1 lib/chicrime.rb
chicrime-0.1.0 lib/chicrime.rb