Module: Neewom::Serializer
- Included in:
- AbstractForm
- Defined in:
- lib/neewom/serializer.rb
Instance Method Summary collapse
-
#to_h ⇒ Object
It looks like it may have sense to store an input config and return it.
- #to_json ⇒ Object
Instance Method Details
#to_h ⇒ Object
It looks like it may have sense to store an input config and return it. However theare some fields are not serializable and also there are default values.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/neewom/serializer.rb', line 8 def to_h result = {} result[:id] = id result[:repository_klass] = repository_klass result[:template] = template result[:fields] = {} fields.each do |field| field_data = {} field_data[:label] = field.label field_data[:input] = field.input field_data[:validations] = field.validations field_data[:collection_klass] = field.collection_klass field_data[:collection_method] = field.collection_method field_data[:collection_params] = field.collection_params field_data[:label_method] = field.label_method field_data[:value_method] = field.value_method field_data[:input_html] = field.input_html field_data[:custom_options] = field. result[:fields][field.name.to_sym] = field_data end result end |
#to_json ⇒ Object
34 35 36 |
# File 'lib/neewom/serializer.rb', line 34 def to_json to_hash.to_json end |