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
- #case_sensitivity_options ⇒ Object
- #mysql? ⇒ Boolean
- #name_like(column_name, value) ⇒ Object
- #order_ignore_case(column_name = :name) ⇒ Object
- #select_for_subquery(column) ⇒ Object
Instance Method Details
#case_sensitivity_options ⇒ Object
11 12 13 |
# File 'lib/pact_broker/repositories/helpers.rb', line 11 def {case_insensitive: !PactBroker.configuration.use_case_sensitive_resource_names} end |
#mysql? ⇒ 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, ) 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 |