diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb
index 3d5592867cfe263a39c73bdc3cde20b1c29b1aa3..ae89cec780b7d4228b3a07f7e617a042465fbcc2 100644
--- a/app/helpers/settings_helper.rb
+++ b/app/helpers/settings_helper.rb
@@ -5,10 +5,6 @@ module SettingsHelper
     LanguagesHelper::SUPPORTED_LOCALES.keys
   end
 
-  def hash_to_object(hash)
-    HashObject.new(hash)
-  end
-
   def session_device_icon(session)
     device = session.detection.device
 
diff --git a/app/lib/hash_object.rb b/app/lib/hash_object.rb
deleted file mode 100644
index 274c020ada520f8ee2d5c395bf7d8076165986f1..0000000000000000000000000000000000000000
--- a/app/lib/hash_object.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-# frozen_string_literal: true
-
-class HashObject
-  def initialize(hash)
-    hash.each do |k, v|
-      instance_variable_set("@#{k}", v)
-      self.class.send(:define_method, k, proc { instance_variable_get("@#{k}") })
-    end
-  end
-end
diff --git a/spec/lib/hash_object_spec.rb b/spec/lib/hash_object_spec.rb
deleted file mode 100644
index ce18065209f74c1b29b7235524cd31082456cde3..0000000000000000000000000000000000000000
--- a/spec/lib/hash_object_spec.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# frozen_string_literal: true
-
-require 'rails_helper'
-
-describe HashObject do
-  it 'has methods corresponding to hash properties' do
-    expect(HashObject.new(key: 'value').key).to eq 'value'
-  end
-end