Sha256: 59c76eed149d303c971df15f85704f9024e20022fd6024c4a9213be4056812cd

Contents?: true

Size: 337 Bytes

Versions: 3

Compression:

Stored size: 337 Bytes

Contents

event :validate_json, :validate, on: :save, changed: :content do
  check_json_syntax if content.present?
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

3 entries across 3 versions & 1 rubygems

Version Path
card-1.96.0 mod/basic_types/set/type/json.rb
card-1.95.3 mod/basic_types/set/type/json.rb
card-1.95.2 mod/basic_types/set/type/json.rb