module Railsdav::ControllerExtensions::ClassMethods

Public Instance Methods

enable_webdav_for(*names_and_options, &block) click to toggle source
# File lib/railsdav/controller_extensions.rb, line 41
def enable_webdav_for(*names_and_options, &block)
  options = names_and_options.extract_options!
  names   = names_and_options
  self.webdav_metadata ||= {}

  options[:collection] = true unless options.has_key?(:collection)

  names.each do |name|
    self.webdav_metadata = self.webdav_metadata.merge(name => options)
  end
end
webdav_metadata_for_action(action) click to toggle source
# File lib/railsdav/controller_extensions.rb, line 53
def webdav_metadata_for_action(action)
  webdav_metadata[action.to_sym]
end