class Assembla::Client::Spaces

Constants

VALID_PARAMS_NAMES
VALID_REQUEST_PARAM_VALUES

Public Instance Methods

copy(*args) click to toggle source
# File lib/assembla_api/client/spaces.rb, line 92
def copy(*args)
  arguments(args, required: [:space]) do
    permit VALID_PARAMS_NAMES
    assert_required %w[ name ]
    assert_values VALID_REQUEST_PARAM_VALUES
  end

  post_request("/spaces/#{arguments.space}/copy", arguments.params)
end
create(*args) click to toggle source
# File lib/assembla_api/client/spaces.rb, line 82
def create(*args)
  arguments(args) do
    permit VALID_PARAMS_NAMES
    assert_required %w[ name ]
    assert_values VALID_REQUEST_PARAM_VALUES
  end

  post_request("/spaces", arguments.params)
end
delete(*args) click to toggle source

Delete a space

Deleting a space requires owner access.

@example

assembla = Assembla.new oauth_token: '...'
assembla.repos.delete 'space-name'

@api public

# File lib/assembla_api/client/spaces.rb, line 111
def delete(*args)
  arguments(args, required: [:space])
  delete_request("/spaces/#{arguments.space}", arguments.params)
end
Also aliased as: remove
edit(*args) click to toggle source

Edit a space

@param [Hash] params @option params [String] :name

Required string

@option params [String] :description

Optional string

@example

assembla = Assembla.new
assembla.spaces.edit 'space-name',
  name: 'hello-world',
  description: 'This is your first space'
# File lib/assembla_api/client/spaces.rb, line 131
def edit(*args)
  arguments(args,required: [:space]) do
    permit VALID_PARAMS_NAMES
    assert_values VALID_REQUEST_PARAM_VALUES
  end

  put_request("/spaces/#{arguments.space}", arguments.params)
end
find(*args)
Alias for: get
get(*args) click to toggle source

api.spaces.get space: ‘breakout’

# File lib/assembla_api/client/spaces.rb, line 76
def get(*args)
  arguments(args, required: [:space])
  get_request("/spaces/#{arguments.space}", arguments.params)
end
Also aliased as: find
my(*args) { |el| ... } click to toggle source
# File lib/assembla_api/client/spaces.rb, line 68
def my(*args)
  arguments(args)
  response = get_request("/spaces", arguments.params)
  return response unless block_given?
  response.each { |el| yield el }
end
remove(*args)
Alias for: delete