Sha256: bacac3c421c32ea86b8734e47e97bd040dd6912c363b8792139c65e139a97439

Contents?: true

Size: 412 Bytes

Versions: 9

Compression:

Stored size: 412 Bytes

Contents

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("settings.errors.invalid_hash", default: 'Invalid')
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rails-settings-ui-0.5.0 lib/rails-settings-ui/value_types/hash.rb
rails-settings-ui-0.4.0 lib/rails-settings-ui/value_types/hash.rb
rails-settings-ui-0.3.2 lib/rails-settings-ui/value_types/hash.rb
rails-settings-ui-0.3.1 lib/rails-settings-ui/value_types/hash.rb
rails-settings-ui-0.2.1 lib/rails-settings-ui/value_types/hash.rb
rails-settings-ui-0.3.0 lib/rails-settings-ui/value_types/hash.rb
rails-settings-ui-0.2.0 lib/rails-settings-ui/value_types/hash.rb
rails-settings-ui-0.1.1 lib/rails-settings-ui/value_types/hash.rb
rails-settings-ui-0.1.0 lib/rails-settings-ui/value_types/hash.rb