class ChainedValidation::Rules::IsJson
Public Class Methods
new(params)
click to toggle source
# File lib/chained_validation/rules/is_json.rb, line 6 def initialize(params) @object = params.fetch(:object) end
Public Instance Methods
perform()
click to toggle source
# File lib/chained_validation/rules/is_json.rb, line 10 def perform ChainedValidation::Validation.new(is_json: { object: @object, result: is_json_valid? }) end
Private Instance Methods
is_json_valid?()
click to toggle source
# File lib/chained_validation/rules/is_json.rb, line 16 def is_json_valid? JSON.parse(@object) return true rescue JSON::ParserError return false end