OSDN Git Service

remove counter api
[pettanr/pettanr.git] / lib / manifest / controller / action / list.rb
1 module Manifest
2   module ControllerModule
3     module ActionModule
4       class ActionList < Base
5         attr :alias, :order, :direction, :default_page_size, :max_page_size
6         
7         def set_default
8           super
9           @args['direction'] ||= -1
10           @args['default_page_size'] ||= 25
11           @args['max_page_size'] ||= 100
12         end
13         
14         def init
15           super
16           @alias = @args['alias']
17           @order = @args['order'] || 'updated_at'
18           @direction = @args['direction'].to_i
19           @default_page_size = @args['default_page_size']
20           @max_page_size = @args['max_page_size']
21         end
22         
23         def alias_action
24           s = @alias.split('.')
25           c = ::Manifest.manifest.controllers[s[0]]
26           c.actions[s[1]]
27         end
28         
29       end
30       
31     end
32   end
33 end