Module: Spina::Parts::BlockFilterable

Extended by:
ActiveSupport::Concern
Included in:
BlockCollection, BlockReference
Defined in:
app/models/concerns/spina/parts/block_filterable.rb

Instance Method Summary collapse

Instance Method Details

#available_blocksObject



8
9
10
11
12
13
14
15
# File 'app/models/concerns/spina/parts/block_filterable.rb', line 8

def available_blocks
  scope = ::Spina::Blocks::Block.active.sorted
  opts = options.is_a?(Hash) ? options.with_indifferent_access : nil
  if opts&.dig(:block_template).present?
    scope = scope.where(block_template: opts[:block_template])
  end
  scope
end