SumOfUs/Champaign

View on GitHub
app/models/share/button.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# == Schema Information
#
# Table name: share_buttons
#
#  id                :integer          not null, primary key
#  analytics         :text
#  share_button_html :string
#  share_type        :string
#  title             :string
#  url               :string
#  created_at        :datetime         not null
#  updated_at        :datetime         not null
#  page_id           :integer
#  sp_id             :string
#
# Indexes
#
#  index_share_buttons_on_page_id  (page_id)
#

class Share::Button < ApplicationRecord
  belongs_to :page
  validates :url, presence: true, allow_blank: false

  def share_progress?
    # the share types currently managed by share progress
    %w[facebook twitter email].include? share_type
  end

  scope :share_progress, -> { where share_type: %w[facebook twitter email] }
end