Class: Administrate::Field::JSONArray
- Inherits:
-
Base
- Object
- Base
- Administrate::Field::JSONArray
- Includes:
- ActionView::Helpers::FormTagHelper
- Defined in:
- lib/administrate/field/json_array.rb
Defined Under Namespace
Classes: Engine
Instance Method Summary collapse
Instance Method Details
#input(schema_type, *args) ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/administrate/field/json_array.rb', line 23 def input(schema_type, *args) case schema_type when :number number_field_tag(*args) when :text text_area_tag(*args) else text_field_tag(*args) end end |
#schema ⇒ Object
34 35 36 37 38 |
# File 'lib/administrate/field/json_array.rb', line 34 def schema raise 'Schema is required' unless || [:schema].empty? @_json_array_schema ||= [:schema].map { |k, v| [k.to_s, v] }.to_h end |
#to_s ⇒ Object
11 12 13 14 15 |
# File 'lib/administrate/field/json_array.rb', line 11 def to_s return '-' unless data data.to_s end |
#values ⇒ Object
17 18 19 20 21 |
# File 'lib/administrate/field/json_array.rb', line 17 def values return [] unless data.is_a? Array data end |