Skip to Content Skip to Search
Methods
M
S

Constants

MEMBER_STATUSES = %w[approved approved_manually].freeze
 

Instance Public methods

member_is_active()

# File engines/member/app/actions/member/content_search/scope/conditions.rb, line 7
def member_is_active
  members_table[:status].in(MEMBER_STATUSES)
end

member_plans_unexpired()

# File engines/member/app/actions/member/content_search/scope/conditions.rb, line 11
def member_plans_unexpired
  Arel::Nodes::Case.new(member_plans_table[:expiration_type])
    .when("specific_time")
    .then(convert_to_epoch(member_plans_table[:expiration_at]).gteq(day_of_epoch))
    .when("interval")
    .then(
      interval_plan_for_member_not_expired
    )
    .else(true)
end

site_in_time_zones()

# File engines/member/app/actions/member/content_search/scope/conditions.rb, line 22
def site_in_time_zones
  base_condition = site_settings_table[:time_zone].in(time_zone_names)

  if includes_default_zone
    base_condition.or(site_settings_table[:time_zone].eq(nil))
  else
    base_condition
  end
end