OSDN Git Service

c6779b6c516a2689af7ec504d01046959f29b122
[pettanr/pettanr.git] / lib / manifest / controller / action / list.rb
1 module Manifest
2   module ControllerModule
3     module ActionModule
4       class ActionList < Base
5         attr :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           @order = @args['order'] || 'updated_at'
17           @direction = @args['direction'].to_i
18           @default_page_size = @args['default_page_size']
19           @max_page_size = @args['max_page_size']
20         end
21         
22         def a_arg_names
23           super + ['order', 'direction', 'default_page_size', 'max_page_size']
24         end
25         
26       end
27       
28     end
29   end
30 end