Sha256: 6e528784b97483b02308e9fe21588631b1aa2c1e458dab27c61d27367ca6fc1b
Contents?: true
Size: 1.19 KB
Versions: 14
Compression:
Stored size: 1.19 KB
Contents
require 'rails_admin/config/fields/types/string' module RailsAdmin module Config module Fields module Types class BsonObjectId < RailsAdmin::Config::Fields::Types::String # Register field type for the type loader RailsAdmin::Config::Fields::Types::register(self) register_instance_option :label do label = ((@label ||= {})[::I18n.locale] ||= abstract_model.model.human_attribute_name name) label = "Id" if label == '' label end register_instance_option :help do "BSON::ObjectId" end register_instance_option :read_only do true end register_instance_option :sort_reverse? do serial? end def parse_input(params) begin params[name] = (params[name].blank? ? nil : abstract_model.object_id_from_string(params[name])) if params[name].is_a?(::String) rescue => e unless ['BSON::InvalidObjectId', 'Moped::Errors::InvalidObjectId'].include? e.class.to_s raise e end end end end end end end end
Version data entries
14 entries across 14 versions & 2 rubygems