accessd/rails-settings-ui

View on GitHub
lib/rails-settings-ui/value_types/hash.rb

Summary

Maintainability
A
0 mins
Test Coverage
require_relative "base"

module RailsSettingsUi
  module ValueTypes
    class Hash < RailsSettingsUi::ValueTypes::Base
      def cast
        value
      end

      def validate
        begin
          self.value = JSON.parse(value.gsub(/\=\>/, ':'))
        rescue JSON::ParserError => e
          self.errors << I18n.t('errors.invalid_hash', default: 'Invalid')
        end
      end
    end
  end
end