Sha256: 92cd6957f7196797ccc4812083aa9fa332ffb26c801b45896d28145461f9375f

Contents?: true

Size: 638 Bytes

Versions: 2

Compression:

Stored size: 638 Bytes

Contents

module RailsAdmin
  module Adapters
    module Mongoid
      module Extension
        extend ActiveSupport::Concern

        included do
          def self.rails_admin(&block)
            RailsAdmin::Config.model(self, &block)
          end
        end

        def rails_admin_default_object_label_method
          self.new_record? ? "new #{self.class.to_s}" : "#{self.class.to_s} ##{self.id}"
        end

        def safe_send(value)
          if self.attributes.find{ |k,v| k.to_s == value.to_s }
            self.read_attribute(value)
          else
            self.send(value)
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
drewda_rails_admin-0.0.1 lib/rails_admin/adapters/mongoid/extension.rb
obitum-rails_admin-0.0.4 lib/rails_admin/adapters/mongoid/extension.rb