class Administrate::Field::JSONB

Public Instance Methods

advanced_view() click to toggle source
# File lib/administrate/field/jsonb.rb, line 30
def advanced_view
  options[:advanced_view]
end
advanced_view?() click to toggle source
# File lib/administrate/field/jsonb.rb, line 26
def advanced_view?
  advanced_view.present? && advanced_view.is_a?(Hash)
end
array?() click to toggle source
# File lib/administrate/field/jsonb.rb, line 22
def array?
  transform.is_a?(Array)
end
blank_sign() click to toggle source
# File lib/administrate/field/jsonb.rb, line 38
def blank_sign
  options[:blank_sign] || '-'
end
to_partial_path(partial = page) click to toggle source
# File lib/administrate/field/jsonb.rb, line 34
def to_partial_path(partial = page)
  "/fields/jsonb/#{partial}"
end
transform() click to toggle source
# File lib/administrate/field/jsonb.rb, line 11
def transform
  return nil if data.blank?
  return data unless options[:transform].present? && options[:transform].is_a?(Array)

  result = data
  options[:transform].each do |method|
    result = result.is_a?(Array) ? result.map(&method) : result.public_send(method)
  end
  result
end