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



178
179
180
# File 'lib/basecamp.rb', line 178

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

.parent_resources(*parents) ⇒ Object



174
175
176
# File 'lib/basecamp.rb', line 174

def parent_resources(*parents)
  @parent_resources = parents
end

.prefix(options = {}) ⇒ Object



190
191
192
193
194
195
196
# File 'lib/basecamp.rb', line 190

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

.prefix_sourceObject



182
183
184
185
186
187
188
# File 'lib/basecamp.rb', line 182

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



199
200
201
# File 'lib/basecamp.rb', line 199

def prefix_options
  id ? {} : super
end