Class: Basecamp::Resource

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

Overview

:nodoc:

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.element_nameObject



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

def element_name
  name.split(/::/).last.underscore
end

.parent_resources(*parents) ⇒ Object



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

def parent_resources(*parents)
  @parent_resources = parents
end

.prefix(options = {}) ⇒ Object



46
47
48
49
50
51
52
# File 'lib/basecamp.rb', line 46

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

.prefix_sourceObject



38
39
40
41
42
43
44
# File 'lib/basecamp.rb', line 38

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



55
56
57
# File 'lib/basecamp.rb', line 55

def prefix_options
  id ? {} : super
end