Class: YummyGuide::Administrate::Fields::JsonPrettyField

Inherits:
Administrate::Field::Text
  • Object
show all
Defined in:
app/fields/yummy_guide/administrate/fields/json_pretty_field.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.field_typeObject



10
11
12
# File 'app/fields/yummy_guide/administrate/fields/json_pretty_field.rb', line 10

def self.field_type
  "yummy_guide_administrate/json_pretty_field"
end

Instance Method Details

#to_sObject



14
15
16
17
18
19
20
21
22
23
24
# File 'app/fields/yummy_guide/administrate/fields/json_pretty_field.rb', line 14

def to_s
  return if data.blank?

  if data.is_a?(String)
    JSON.pretty_generate(JSON.parse(data))
  else
    JSON.pretty_generate(data.as_json)
  end
rescue JSON::ParserError, TypeError
  data.to_s
end