Sha256: ae56d98c7bf6958a8801f6f3bbbbf585f90dc13d10d6c5a72ab89e99cfe68f3f

Contents?: true

Size: 573 Bytes

Versions: 26

Compression:

Stored size: 573 Bytes

Contents

module Effective
  module EffectiveDatatable
    module Dsl
      module Scopes
        # Instance Methods inside the scopes do .. end block
        def scope(name, default, options = {}, &block)
          if block_given?
            raise "You cannot use partial: ... with the block syntax" if options[:partial]
            options[:block] = block
          end

          # This needs to be a {} not WithIndifferentAccess or rendering _scopes won't work correctly
          (@scopes ||= {})[name] = options.merge(default: default)
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
effective_datatables-2.6.21 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.10.0 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.9.0 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.8.0 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.7.0 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.20 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.19 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.18 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.17 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.16 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.15 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.14 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.13 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.12 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.11 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.10 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.9 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.8 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.7 app/models/effective/effective_datatable/dsl/scopes.rb
effective_datatables-2.6.6 app/models/effective/effective_datatable/dsl/scopes.rb