module Admin::ManagesProposalSettings extend ActiveSupport::Concern included do def successful_proposal_setting @successful_proposal_setting ||= Setting.find_by(key: 'proposals.successful_proposal_id') end def successful_proposals Proposal.successful end def poll_feature_short_title_setting @poll_feature_short_title_setting ||= Setting.find_by(key: 'proposals.poll_short_title') end def poll_feature_description_setting @poll_feature_description_setting ||= Setting.find_by(key: 'proposals.poll_description') end def poll_feature_link_setting @poll_feature_link_setting ||= Setting.find_by(key: 'proposals.poll_link') end def email_feature_short_title_setting @email_feature_short_title_setting ||= Setting.find_by(key: 'proposals.email_short_title') end def email_feature_description_setting @email_feature_description_setting ||= Setting.find_by(key: 'proposals.email_description') end def poster_feature_short_title_setting @poster_feature_short_title_setting ||= Setting.find_by(key: 'proposals.poster_short_title') end def poster_feature_description_setting @poster_feature_description_setting ||= Setting.find_by(key: 'proposals.poster_description') end end end