1 class Manifest.ControllerModule.ActionModule.Base extends ManifestBase.TypeNameArgs
\r
5 @args.item_name ||= Manifest.manifest().singularize(@parent.name)
\r
6 @args.param_id ||= 'prefix'
\r
10 @action_name = @name
\r
11 @alias = @args.alias
\r
12 @item_name = @args.item_name
\r
13 @param_id = @args.param_id
\r
14 # source manifest of alias manifest
\r
15 @original = @args.original
\r
21 ['item_name', 'param_id']
\r
27 s = @alias.split('.')
\r
28 c = Manifest.manifest().controllers[s[0]]
\r
33 #Manifest.manifest().pluralize(@item_name)
\r
35 encode_query: (params) ->
\r
37 q.push('page=' + Pettanr.to_s(params['page'])) if params['page']
\r
38 q.push('page_size=' + Pettanr.to_s(params['page_size'])) if params['page_size']
\r
44 encode_url: (action_name, params) ->
\r
45 controller_name = @path_name()
\r
47 a = if action_name == 'index' or action_name == 'show' # or action_name == 'destroy' # router does not detect delete method action
\r
51 # f = if params['format'] # json request? so bad. html request as get rest api
\r
52 f = if params['format'] == 'prof'
\r
53 '.' + params['format']
\r
57 '/' + Pettanr.to_s(params['id'])
\r
60 q = @encode_query(params)
\r
70 @encode_url(@name, params)
\r