Sha256: f20ef09f35fdef429ad68d66e62e074ad499c4308066fef04d9114ed6561ea64

Contents?: true

Size: 317 Bytes

Versions: 2

Compression:

Stored size: 317 Bytes

Contents

event :validate_json, :validate, on: :save, changed: :content do
  check_json_syntax
end

def check_json_syntax
  JSON.parse content
rescue JSON::ParserError => e
  errors.add "invalid json", e.message.sub(/^\d+: /, "").to_s
end

format :html do
  def editor
    :ace_editor
  end

  def ace_mode
    :json
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
card-1.95.1 mod/basic_types/set/type/json.rb
card-1.95.0 mod/basic_types/set/type/json.rb