Module: Zena::Use::Urls

Defined in:
lib/zena/use/urls.rb

Defined Under Namespace

Modules: Common, ControllerMethods, ViewAndControllerMethods, ViewMethods, ZafuMethods

Constant Summary collapse

NODE_ACTIONS =
{
  ''         => {:url => '/nodes/#{node_zip}'},
  'drive'    => {:url => '/nodes/#{node_zip}/edit'},
  'add_doc'  => {:url => '/documents/new', :query => {:parent_id => 'node_zip'}},
  'destroy'  => {:url => '/nodes/#{node_zip}', :method => 'delete'},
  'update'   => {:url => '/nodes/#{node_zip}', :method => 'put'},
  'drop'     => {:url => '/nodes/#{node_zip}/drop'},
  'unlink'   => {:url => '/nodes/#{node_zip}/link/#{node.link_id}', :method => 'delete'},
  'zafu'     => {:url => '/nodes/#{node_zip}/zafu'},
  'publish'  => {:url => '/nodes/#{node_zip}/versions/0/publish', :method => 'put'},
  'propose'  => {:url => '/nodes/#{node_zip}/versions/0/propose', :method => 'put'},
  'refuse'   => {:url => '/nodes/#{node_zip}/versions/0/refuse',  :method => 'put'},
  'edit'     => {:url => '/nodes/#{node_zip}/versions/0/edit'},
  'create'   => {:url => '/nodes', :method => 'post', :query => {:parent_id => 'node_zip'}},
}
ALLOWED_REGEXP =
/\A(([a-zA-Z]+)([0-9]+)|([#{String::ALLOWED_CHARS_IN_URL}\-%]+))(_[a-zA-Z]+|)(=[a-z0-9]+|)(\..+|)\Z/