Sha256: 93bc48fa1fdf41493af62b9e90607b9352be1e135350399eaf99f9cb4b9cd7cc

Contents?: true

Size: 767 Bytes

Versions: 4

Compression:

Stored size: 767 Bytes

Contents

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

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

      def schedules_by_profile_id(id)
        response = get("/profiles/#{id}/schedules.json")
        response.map { |a_response| Buff::Schedule.new(a_response) }
      end

      def set_schedules(id, options)
        schedules = Buff::Encode.encode(
                        options.fetch(:schedules) { raise ArgumentError })
        post("/profiles/#{id}/schedules/update.json",
                        body: { schedules: schedules })
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
buff-0.0.6 lib/buff/profile.rb
buff-0.0.5 lib/buff/profile.rb
buff-0.0.4 lib/buff/profile.rb
buff-0.0.3 lib/buff/profile.rb