Sha256: 06e51fa2d9372f55dfb2d3bed369a812aadb5e5035919b6205f69d8aaa3e5dd5

Contents?: true

Size: 859 Bytes

Versions: 1

Compression:

Stored size: 859 Bytes

Contents

module Buff
  class Client
    module Profile
      def profiles(options={})
        response = get("/profiles.json", options)
        response.map { |profile| Buff::Profile.new(profile) }
      end

      def profile_by_id(id, options={})
        response = get("/profiles/#{id}.json")
        Buff::Profile.new(response)
      end

      def profile_schedules_by_id(id, options={})
        response = get("/profiles/#{id}/schedules.json")
        response.map { |r| Buff::Schedule.new(r) }
      end

      # TODO massive bug
      # currently deletes schedule due to malformed request
      def set_schedules(id, options={})
        # schedules = options.fetch(:schedules) { raise ArgumentError }
        response = post("/profiles/#{id}/schedules/update.json", options )
          Buff::Response.new(JSON.parse(response.body))
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
buff-0.0.1 lib/buff/profile.rb