@@ -8,38 +8,52 @@ class Column
8
8
class ResponseFormat
9
9
attr_accessor :data_block , :html_block
10
10
11
+ # @!visibility private
11
12
def initialize
12
13
yield ( self )
13
14
end
14
15
16
+ # @!visibility private
15
17
def data ( &block )
16
18
self . data_block = block
17
19
end
18
20
21
+ # @!visibility private
19
22
def html ( &block )
20
23
self . html_block = block
21
24
end
22
25
26
+ # @!visibility private
23
27
def call_data
24
28
data_block . call
25
29
end
26
30
31
+ # @!visibility private
27
32
def to_s
28
33
call_data . to_s
29
34
end
30
35
36
+ # @!visibility private
31
37
def call_html ( context )
32
38
context . instance_eval ( &html_block )
33
39
end
34
40
end
35
41
36
- attr_accessor :grid_class , :options , :data_block , :name , :html_block , :query
42
+ # @attribute [r] grid_class
43
+ # @return [Class] grid class where column is defined
44
+ # @attribute [r] name
45
+ # @return [Symbol] column name
46
+ # @attribute [r] options
47
+ # @return [Hash<Symbol, Object>] column options
48
+ attr_reader :grid_class , :name , :query , :options , :data_block , :html_block
37
49
38
50
# @!visibility private
39
51
def initialize ( grid_class , name , query , options = { } , &block )
40
- self . grid_class = grid_class
41
- self . name = name . to_sym
42
- self . options = options
52
+ @grid_class = grid_class
53
+ @name = name . to_sym
54
+ @query = query
55
+ @options = options
56
+
43
57
if options [ :class ]
44
58
Datagrid ::Utils . warn_once (
45
59
"column[class] option is deprecated. Use {tag_options: {class: ...}} instead." ,
@@ -50,13 +64,12 @@ def initialize(grid_class, name, query, options = {}, &block)
50
64
}
51
65
end
52
66
if options [ :html ] == true
53
- self . html_block = block
67
+ @ html_block = block
54
68
else
55
- self . data_block = block
69
+ @ data_block = block
56
70
57
- self . html_block = options [ :html ] if options [ :html ] . is_a? Proc
71
+ @ html_block = options [ :html ] if options [ :html ] . is_a? Proc
58
72
end
59
- self . query = query
60
73
end
61
74
62
75
# @deprecated Use {Datagrid::Columns#data_value} instead
0 commit comments