Sha256: a31ace466b169eac2af8c0e47525e37881403b10bff3bd5dc098a129136c48bf

Contents?: true

Size: 477 Bytes

Versions: 52

Compression:

Stored size: 477 Bytes

Contents

# If you want to use this concern, you need to add a boolean field 'visible' to
# the model.
module Concerns
  module Visible
    extend ActiveSupport::Concern

    included do
      scope :visible, -> { where(visible: true) }
      scope :hidden, -> { where('visible = 0 OR visible IS NULL') }
    end

    def hidden?
      !visible?
    end

    def hide!
      update_attribute :visible, false
    end

    def show!
      update_attribute :visible, true
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
udongo-7.9.0 app/models/concerns/visible.rb
udongo-7.8.1 app/models/concerns/visible.rb
udongo-7.8.0 app/models/concerns/visible.rb
udongo-7.7.2 app/models/concerns/visible.rb
udongo-7.7.1 app/models/concerns/visible.rb
udongo-7.7.0 app/models/concerns/visible.rb
udongo-7.6.2 app/models/concerns/visible.rb
udongo-7.6.1 app/models/concerns/visible.rb
udongo-7.6.0 app/models/concerns/visible.rb
udongo-7.5.1 app/models/concerns/visible.rb
udongo-7.5.0 app/models/concerns/visible.rb
udongo-7.4.2 app/models/concerns/visible.rb
udongo-7.4.1 app/models/concerns/visible.rb
udongo-7.4.0 app/models/concerns/visible.rb
udongo-7.3.5 app/models/concerns/visible.rb
udongo-7.3.4 app/models/concerns/visible.rb
udongo-7.3.3 app/models/concerns/visible.rb
udongo-7.3.2 app/models/concerns/visible.rb
udongo-7.3.1 app/models/concerns/visible.rb
udongo-7.2.1 app/models/concerns/visible.rb