class Administrate::Field::JSONArray

Public Instance Methods

input(schema_type, *args) click to toggle source
# 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() click to toggle source
# File lib/administrate/field/json_array.rb, line 34
def schema
  raise 'Schema is required' unless options || options[:schema].empty?

  @_json_array_schema ||= options[:schema].map { |k, v| [k.to_s, v] }.to_h
end
to_s() click to toggle source
# File lib/administrate/field/json_array.rb, line 11
def to_s
  return '-' unless data

  data.to_s
end
values() click to toggle source
# File lib/administrate/field/json_array.rb, line 17
def values
  return [] unless data.is_a? Array

  data
end