Module: ToWa

Includes:
Configuration
Defined in:
lib/to_wa/builder.rb,
lib/to_wa.rb,
lib/to_wa/core.rb,
lib/to_wa/version.rb,
lib/to_wa/exceptions.rb,
lib/to_wa/configuration.rb,
lib/to_wa/easy_hash_access.rb

Overview

rubocop:disable Metrics/ClassLength

Defined Under Namespace

Modules: AllSpecifiedColumnsAllowance, Configuration, Core, EasyHashAccess Classes: Builder, DeniedColumn, DeniedOperator

Constant Summary collapse

VERSION =
'0.3.0'.freeze

Instance Method Summary collapse

Methods included from Configuration

#permit_all_to_wa_columns!, #permit_all_to_wa_operators!, #permit_all_to_wa_specified_columns!, #permit_to_wa_columns, #permit_to_wa_operators, #permit_to_wa_specified_columns, #permitted_to_wa_columns, #permitted_to_wa_operators, #permitted_to_wa_specified_columns

Instance Method Details

#to_wa(ex) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/to_wa.rb', line 11

def to_wa(ex)
  where(
    ::ToWa::Builder.new(
      arel_table: arel_table,
      restricted: true,
      permitted_columns: permitted_to_wa_columns,
      permitted_operators: permitted_to_wa_operators,
      permitted_specified_columns: permitted_to_wa_specified_columns,
      ex: ex,
    ).execute!,
  )
end