1+ <!DOCTYPE html>
2+ < html >
3+ < head >
4+ < meta charset ="utf-8 ">
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
6+ < title >
7+ Module: RailsFields
8+
9+ — Rails Fields - Ruby API Documentation
10+
11+ </ title >
12+
13+ < link rel ="stylesheet " href ="css/style.css " type ="text/css " />
14+
15+ < link rel ="stylesheet " href ="css/common.css " type ="text/css " />
16+
17+ < script type ="text/javascript ">
18+ pathId = "RailsFields" ;
19+ relpath = '' ;
20+ </ script >
21+
22+
23+ < script type ="text/javascript " charset ="utf-8 " src ="js/jquery.js "> </ script >
24+
25+ < script type ="text/javascript " charset ="utf-8 " src ="js/app.js "> </ script >
26+
27+
28+ </ head >
29+ < body >
30+ < div class ="nav_wrap ">
31+ < iframe id ="nav " src ="class_list.html?1 "> </ iframe >
32+ < div id ="resizer "> </ div >
33+ </ div >
34+
35+ < div id ="main " tabindex ="-1 ">
36+ < div id ="header ">
37+ < div id ="menu ">
38+
39+ < a href ="_index.html "> Index (R)</ a > »
40+
41+
42+ < span class ="title "> RailsFields</ span >
43+
44+ </ div >
45+
46+ < div id ="search ">
47+
48+ < a class ="full_list_link " id ="class_list_link "
49+ href ="class_list.html ">
50+
51+ < svg width ="24 " height ="24 ">
52+ < rect x ="0 " y ="4 " width ="24 " height ="4 " rx ="1 " ry ="1 "> </ rect >
53+ < rect x ="0 " y ="12 " width ="24 " height ="4 " rx ="1 " ry ="1 "> </ rect >
54+ < rect x ="0 " y ="20 " width ="24 " height ="4 " rx ="1 " ry ="1 "> </ rect >
55+ </ svg >
56+ </ a >
57+
58+ </ div >
59+ < div class ="clear "> </ div >
60+ </ div >
61+
62+ < div id ="content "> < h1 > Module: RailsFields
63+
64+
65+
66+ </ h1 >
67+ < div class ="box_info ">
68+
69+
70+
71+
72+
73+
74+
75+
76+
77+
78+
79+ < dl >
80+ < dt > Defined in:</ dt >
81+ < dd > lib/rails_fields.rb< span class ="defines "> ,< br />
82+ lib/rails_fields/version.rb,< br /> lib/rails_fields/class_methods.rb,< br /> lib/rails_fields/utils/helpers.rb,< br /> lib/rails_fields/utils/logging.rb,< br /> lib/rails_fields/utils/mappings.rb,< br /> lib/rails_fields/instance_methods.rb,< br /> lib/rails_fields/errors/rails_fields_error.rb,< br /> lib/rails_fields/errors/rails_fields_mismatch_error.rb,< br /> lib/rails_fields/errors/rails_fields_unknown_type_error.rb</ span >
83+ </ dd >
84+ </ dl >
85+
86+ </ div >
87+
88+ < h2 > Overview</ h2 > < div class ="docstring ">
89+ < div class ="discussion ">
90+ < p > Provides enforcement of declared field for ActiveRecord models.</ p >
91+
92+
93+ </ div >
94+ </ div >
95+ < div class ="tags ">
96+
97+
98+ </ div > < h2 > Defined Under Namespace</ h2 >
99+ < p class ="children ">
100+
101+
102+ < strong class ="modules "> Modules:</ strong > < span class ='object_link '> < a href ="RailsFields/ClassMethods.html " title ="RailsFields::ClassMethods (module) "> ClassMethods</ a > </ span > , < span class ='object_link '> < a href ="RailsFields/Errors.html " title ="RailsFields::Errors (module) "> Errors</ a > </ span > , < span class ='object_link '> < a href ="RailsFields/InstanceMethods.html " title ="RailsFields::InstanceMethods (module) "> InstanceMethods</ a > </ span > , < span class ='object_link '> < a href ="RailsFields/Utils.html " title ="RailsFields::Utils (module) "> Utils</ a > </ span >
103+
104+
105+
106+
107+ </ p >
108+
109+
110+ < h2 >
111+ Constant Summary
112+ < small > < a href ="# " class ="constants_summary_toggle "> collapse</ a > </ small >
113+ </ h2 >
114+
115+ < dl class ="constants ">
116+
117+ < dt id ="VERSION-constant " class =""> VERSION =
118+
119+ </ dt >
120+ < dd > < pre class ="code "> < span class ='tstring '> < span class ='tstring_beg '> "</ span > < span class ='tstring_content '> 0.2.0</ span > < span class ='tstring_end '> "</ span > </ span > </ pre > </ dd >
121+
122+ </ dl >
123+
124+
125+
126+
127+
128+
129+
130+
131+
132+ < h2 >
133+ Class Method Summary
134+ < small > < a href ="# " class ="summary_toggle "> collapse</ a > </ small >
135+ </ h2 >
136+
137+ < ul class ="summary ">
138+
139+ < li class ="public ">
140+ < span class ="summary_signature ">
141+
142+ < a href ="#included-class_method " title ="included (class method) "> .< strong > included</ strong > (base) ⇒ Object </ a >
143+
144+
145+
146+ </ span >
147+
148+
149+
150+
151+
152+
153+
154+
155+
156+ < span class ="summary_desc "> < div class ='inline '>
157+ </ div > </ span >
158+
159+ </ li >
160+
161+
162+ < li class ="public ">
163+ < span class ="summary_signature ">
164+
165+ < a href ="#processed_classes-class_method " title ="processed_classes (class method) "> .< strong > processed_classes</ strong > ⇒ Object </ a >
166+
167+
168+
169+ </ span >
170+
171+
172+
173+
174+
175+
176+
177+
178+
179+ < span class ="summary_desc "> < div class ='inline '>
180+ </ div > </ span >
181+
182+ </ li >
183+
184+
185+ </ ul >
186+
187+
188+
189+
190+ < div id ="class_method_details " class ="method_details_list ">
191+ < h2 > Class Method Details</ h2 >
192+
193+
194+ < div class ="method_details first ">
195+ < h3 class ="signature first " id ="included-class_method ">
196+
197+ .< strong > included</ strong > (base) ⇒ < tt > Object</ tt >
198+
199+
200+
201+
202+
203+ </ h3 > < div class ="docstring ">
204+ < div class ="discussion ">
205+
206+
207+
208+ </ div >
209+ </ div >
210+ < div class ="tags ">
211+ < p class ="tag_title "> Parameters:</ p >
212+ < ul class ="param ">
213+
214+ < li >
215+
216+ < span class ='name '> base</ span >
217+
218+
219+ < span class ='type '> (< tt > ActiveRecord::Base</ tt > )</ span >
220+
221+
222+
223+ —
224+ < div class ='inline '> < p > the model to include the module in</ p >
225+ </ div >
226+
227+ </ li >
228+
229+ </ ul >
230+
231+
232+ </ div > < table class ="source_code ">
233+ < tr >
234+ < td >
235+ < pre class ="lines ">
236+
237+
238+ 19
239+ 20
240+ 21
241+ 22
242+ 23
243+ 24
244+ 25</ pre >
245+ </ td >
246+ < td >
247+ < pre class ="code "> < span class ="info file "> # File 'lib/rails_fields.rb', line 19</ span >
248+
249+ < span class ='kw '> def</ span > < span class ='kw '> self</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_included '> included</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_base '> base</ span > < span class ='rparen '> )</ span >
250+ < span class ='comment '> # base.extend(ClassMethods)
251+ </ span > < span class ='comment '> # todo: raise if class methods not found
252+ </ span > < span class ='id identifier rubyid_base '> base</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_after_initialize '> after_initialize</ span > < span class ='kw '> do</ span >
253+ < span class ='kw '> self</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_class '> class</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_enforce_declared_fields '> enforce_declared_fields</ span >
254+ < span class ='kw '> end</ span >
255+ < span class ='kw '> end</ span > </ pre >
256+ </ td >
257+ </ tr >
258+ </ table >
259+ </ div >
260+
261+ < div class ="method_details ">
262+ < h3 class ="signature " id ="processed_classes-class_method ">
263+
264+ .< strong > processed_classes</ strong > ⇒ < tt > Object</ tt >
265+
266+
267+
268+
269+
270+ </ h3 > < table class ="source_code ">
271+ < tr >
272+ < td >
273+ < pre class ="lines ">
274+
275+
276+ 14
277+ 15
278+ 16</ pre >
279+ </ td >
280+ < td >
281+ < pre class ="code "> < span class ="info file "> # File 'lib/rails_fields.rb', line 14</ span >
282+
283+ < span class ='kw '> def</ span > < span class ='kw '> self</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_processed_classes '> processed_classes</ span >
284+ < span class ='ivar '> @processed_classes</ span >
285+ < span class ='kw '> end</ span > </ pre >
286+ </ td >
287+ </ tr >
288+ </ table >
289+ </ div >
290+
291+ </ div >
292+
293+ </ div >
294+
295+ < div id ="footer ">
296+ Generated on Sun Aug 27 17:34:57 2023 by
297+ < a href ="https://yardoc.org " title ="Yay! A Ruby Documentation Tool " target ="_parent "> yard</ a >
298+ 0.9.34 (ruby-3.2.2).
299+ </ div >
300+
301+ </ div >
302+ </ body >
303+ </ html >
0 commit comments