omise/omise-ruby

View on GitHub
lib/omise/schedule.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "omise/object"
require "omise/list"
require "omise/occurrence_list"

module Omise
  class Schedule < OmiseObject
    self.endpoint = "/schedules"

    def self.list(attributes = {})
      List.new resource(location, attributes).get(attributes)
    end

    def self.retrieve(id, attributes = {})
      new resource(location(id), attributes).get(attributes)
    end

    def self.create(attributes = {})
      new resource(location, attributes).post(attributes)
    end

    def occurrences
      list_attribute OccurrenceList, "occurrences"
    end

    def destroy(attributes = {})
      assign_attributes resource(attributes).delete
    end

    def destroyed?
      status == "deleted"
    end
  end
end