Sha256: 600a8f087bf3773f05c4d6ffe3c96d13d911b7a7b3a963aea1bdfdc101ab2320

Contents?: true

Size: 606 Bytes

Versions: 12

Compression:

Stored size: 606 Bytes

Contents

module RailsAdmin
  module Config
    # Defines a visibility configuration
    module Hideable
      # Visibility defaults to true.
      def self.included(klass)
        klass.register_instance_option :visible? do
          !root.try :excluded?
        end
      end

      # Reader whether object is hidden.
      def hidden?
        !visible
      end

      # Writer to hide object.
      def hide(&block)
        visible block ? proc { false == (instance_eval(&block)) } : false
      end

      # Writer to show field.
      def show(&block)
        visible block || true
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
rails_admin-1.0.0.rc lib/rails_admin/config/hideable.rb
rails_admin-0.8.1 lib/rails_admin/config/hideable.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/rails_admin-0.7.0/lib/rails_admin/config/hideable.rb
rails_admin-0.7.0 lib/rails_admin/config/hideable.rb
rails_admin-0.6.8 lib/rails_admin/config/hideable.rb
rails_admin-0.6.7 lib/rails_admin/config/hideable.rb
rails_admin-0.6.6 lib/rails_admin/config/hideable.rb
rails_admin-0.6.5 lib/rails_admin/config/hideable.rb
rails_admin-0.6.4 lib/rails_admin/config/hideable.rb
rails_admin-0.6.3 lib/rails_admin/config/hideable.rb
rails_admin-0.6.2 lib/rails_admin/config/hideable.rb
rails_admin-0.6.1 lib/rails_admin/config/hideable.rb