Class: Basecamp::Resource

Inherits:
ActiveResource::Base
  • Object
show all
Defined in:
lib/basecamp/resource.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all(options = {}) ⇒ Object



26
27
28
# File 'lib/basecamp/resource.rb', line 26

def all(options = {})
  find(:all, options)
end

.check_prefix_options(options) ⇒ Object



15
16
# File 'lib/basecamp/resource.rb', line 15

def check_prefix_options(options)
end

.first(options = {}) ⇒ Object



30
31
32
# File 'lib/basecamp/resource.rb', line 30

def first(options = {})
  find(:first, options)
end

.last(options = {}) ⇒ Object



34
35
36
# File 'lib/basecamp/resource.rb', line 34

def last(options = {})
  find(:last, options)
end

.parent_resources(*parents) ⇒ Object



3
4
5
# File 'lib/basecamp/resource.rb', line 3

def parent_resources(*parents)
  @parent_resources = parents
end

.prefix(options = {}) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/basecamp/resource.rb', line 18

def prefix(options = {})
  if options.any?
    options.map { |name, value| "/#{name.to_s.chomp('_id').pluralize}/#{value}" }.join + '/'
  else
    '/'
  end
end

.prefix_sourceObject



7
8
9
10
11
12
13
# File 'lib/basecamp/resource.rb', line 7

def prefix_source
  if @parent_resources
    @parent_resources.map { |resource| "/#{resource.to_s.pluralize}/:#{resource}_id" }.join + '/'
  else
    '/'
  end
end

Instance Method Details

#prefix_optionsObject



39
40
41
# File 'lib/basecamp/resource.rb', line 39

def prefix_options
  id ? {} : super
end