class OnConnect::Movie

Attributes

code[R]
shortDescription[R]
title[R]

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/on_connect/movie.rb, line 7
def initialize(attributes = {})
        @title = attributes['title']
        @short_description = attributes['shortDescription']
        @code = attributes['code']
end
search_zip(zip, startDate, radius) click to toggle source
# File lib/on_connect/movie.rb, line 14
def search_zip(zip, startDate, radius)
        res = connection.get 'v1/movies/showings', {
                zip: zip,
                startDate: startDate,
                radius: radius,
                api_key: OnConnect.api_key
        }
        res = JSON.parse(res.body)
        if res
                res.map do |res_hash|
                        new(res_hash)
                end
        end 
end

Protected Class Methods

connection() click to toggle source
# File lib/on_connect/movie.rb, line 31
def connection
  conn ||= Faraday.new(:url => 'http://data.tmsapi.com') do |faraday|
  faraday.request  :url_encoded             # form-encode POST params
  faraday.adapter  Faraday.default_adapter  # make requests with Net::HTTP
end
end