Sha256: b1d3a1870dd9e38c7317caccda435de0769babe06aaa96d5c4800a01df1e8d39

Contents?: true

Size: 598 Bytes

Versions: 4

Compression:

Stored size: 598 Bytes

Contents

require "ribose/actions"

module Ribose
  class Space < Ribose::Base
    include Ribose::Actions::All
    include Ribose::Actions::Fetch
    include Ribose::Actions::Create
    include Ribose::Actions::Update

    def self.create(name:, **attributes)
      new(attributes.merge(name: name)).create
    end

    def self.remove(space_uuid, options = {})
      Ribose::Request.post("spaces/#{space_uuid}/freeze", options)
    end

    private

    attr_reader :space

    def resource
      "space"
    end

    def extract_local_attributes
      @space = attributes.delete(:space)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ribose-0.3.2 lib/ribose/space.rb
ribose-0.3.1 lib/ribose/space.rb
ribose-0.3.0 lib/ribose/space.rb
ribose-0.2.0 lib/ribose/space.rb