Module: PactBroker::Repositories::Helpers

Extended by:
Helpers
Included in:
Pacticipants::Repository, Helpers, Tags::Repository, Verifications::Repository, Versions::Repository
Defined in:
lib/pact_broker/repositories/helpers.rb

Instance Method Summary collapse

Instance Method Details

#case_sensitivity_optionsObject



11
12
13
# File 'lib/pact_broker/repositories/helpers.rb', line 11

def case_sensitivity_options
  {case_insensitive: !PactBroker.configuration.use_case_sensitive_resource_names}
end

#mysql?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/pact_broker/repositories/helpers.rb', line 19

def mysql?
  Sequel::Model.db.adapter_scheme.to_s =~ /mysql/
end

#name_like(column_name, value) ⇒ Object



7
8
9
# File 'lib/pact_broker/repositories/helpers.rb', line 7

def name_like column_name, value
  Sequel.like(column_name, value, case_sensitivity_options)
end

#order_ignore_case(column_name = :name) ⇒ Object



15
16
17
# File 'lib/pact_broker/repositories/helpers.rb', line 15

def order_ignore_case column_name = :name
  order(Sequel.function(:lower, column_name))
end

#select_for_subquery(column) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/pact_broker/repositories/helpers.rb', line 23

def select_for_subquery column
  if mysql? #stoopid mysql doesn't allow subqueries
    select(column).collect{ | it | it[column] }
  else
    select(column)
  end
end