Skip to Content Skip to Search
Methods
P
T

Instance Public methods

plannings_to_members()

# File engines/member/app/actions/member/content_search/scope/join_sources.rb, line 59
def plannings_to_members
  member_type = plannings_type(members_table)

  oldest_member_plannings_table.join(members_table).on(
    oldest_member_plannings_table[:planable_id].eq(members_table[:id])
    .and(oldest_member_plannings_table[:planable_type].eq(member_type))
  ).join_sources
end

plans_to_member_plannings()

# File engines/member/app/actions/member/content_search/scope/join_sources.rb, line 50
def plans_to_member_plannings
  member_type = plannings_type(members_table)

  plans_table.join(oldest_member_plannings_table).on(
    plans_table[:id].eq(oldest_member_plannings_table[:plan_id])
    .and(oldest_member_plannings_table[:planable_type].eq(member_type))
  ).join_sources
end

to_email_templates(content)

# File engines/member/app/actions/member/content_search/scope/join_sources.rb, line 40
def to_email_templates(content)
  content_table = content.arel_table

  content_table.join(email_templates_table).on(
    content_table[:site_id].eq(email_templates_table[:site_id]).and(
      email_templates_table[:path].eq(notification_template)
    )
  ).join_sources
end

to_plannings(content)

# File engines/member/app/actions/member/content_search/scope/join_sources.rb, line 22
def to_plannings(content)
  content_table = content.arel_table
  content_type = content.name

  content_table.join(content_plannings_table).on(
    content_table[:id].eq(content_plannings_table[:planable_id])
    .and(content_plannings_table[:planable_type].eq(content_type))
  ).join_sources
end

to_plans(content)

# File engines/member/app/actions/member/content_search/scope/join_sources.rb, line 32
def to_plans(content)
  content_table = content.arel_table

  content_table.join(plans_table).on(
    content_table[:site_id].eq(plans_table[:site_id])
  ).join_sources
end

to_site_settings(content)

# File engines/member/app/actions/member/content_search/scope/join_sources.rb, line 5
def to_site_settings(content)
  content_table = content.arel_table
  join_type = includes_default_zone ? Arel::Nodes::OuterJoin : Arel::Nodes::InnerJoin

  content_table.join(site_settings_table, join_type).on(
    content_table[:site_id].eq(site_settings_table[:site_id])
  ).join_sources
end

to_sites(content)

# File engines/member/app/actions/member/content_search/scope/join_sources.rb, line 14
def to_sites(content)
  content_table = content.arel_table

  content_table.join(sites_table).on(
    content_table[:site_id].eq(sites_table[:id])
  ).join_sources
end