class Quby::Questionnaires::Entities::Validation

Attributes

config[R]

Public Class Methods

new(config) click to toggle source
# File lib/quby/questionnaires/entities/validation.rb, line 7
def initialize(config)
  @config = config
end

Public Instance Methods

as_json() click to toggle source
# File lib/quby/questionnaires/entities/validation.rb, line 15
def as_json
  case type
  when :regexp
    valc = config.clone
    valc[:matcher] = valc[:matcher].source.to_s

    # Replace single backslashes with two backslashes
    valc[:matcher].gsub!("\\", "\\\\")

    valc
  else
    config
  end.deep_transform_keys{ |key| key.to_s.camelize(:lower) }
end
type() click to toggle source
# File lib/quby/questionnaires/entities/validation.rb, line 11
def type
  config[:type]
end