Skip to content

Instantly share code, notes, and snippets.

@bogdan
Created September 28, 2015 08:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bogdan/b345c46d56dc842a456e to your computer and use it in GitHub Desktop.
Save bogdan/b345c46d56dc842a456e to your computer and use it in GitHub Desktop.
app/assets/javascripts/criteria_builder.coffee:156: else_body = $filter.data("liquid-unredeem")
app/assets/stylesheets/main.scss:581: .unredeem_reason {
app/assets/stylesheets/main.scss:660: .rebates.list, .redeems.list {
app/grids/base_datagrid.rb:209: EventCategory.redeemable.where(site_id: site_ids).uniq.pluck(:identifier)
app/grids/customer_health_grid.rb:97: period_columns(:coupons_redeemed, header: "Coupons Redeemed ($)", column_method: :currency_column) do |metrics|
app/grids/incentive_outcomes_grid.rb:19: where(type: value ? Reward.subclasses.map(&:to_s) : "Unredeem")
app/grids/incentive_outcomes_grid.rb:79: [outcome.human_unredeem_reason, 'icon-remove']
app/grids/referrals_grid.rb:61: alias_attribute :referrer_redeemed, :ad_rewarded
app/grids/referrals_grid.rb:62: alias_attribute :referred_redeemed, :fr_rewarded
app/grids/referrals_grid.rb:185: column(:claim_unredeem_reason) do |model|
app/grids/referrals_grid.rb:186: format_reason(model.claim_unredeem_reason)
app/grids/referrals_grid.rb:236: column(:advocate_unredeem_reason) do |model|
app/grids/referrals_grid.rb:237: format_reason(model.readable_advocate_unredeem_reason)
app/grids/referrals_grid.rb:336: when Unredeem
app/grids/referrals_grid.rb:337: format_reason outcome.target.format_unredeem_reason(outcome)
app/grids/referrals_grid.rb:375: content_tag :span, class: "unredeem_reason" do
app/grids/referrals_over_time_grid.rb:54: # AD Unredeem Reasons
app/grids/referrals_over_time_grid.rb:55: def data_for_ad_unredeem_reasons_graph_by_date
app/grids/referrals_over_time_grid.rb:58: (Referral::ADVOCATE_UNREDEEM_REASONS + [Referral::DID_NOT_SUFFICE_TRIGGER_CRITERIA]).each do |reason|
app/grids/referrals_over_time_grid.rb:64: left_join_incentive_outcome(Unredeem, ReferrerIncentive, :unredeems).
app/grids/referrals_over_time_grid.rb:65: group('`unredeems`.`unredeem_reason`').
app/grids/referrals_over_time_grid.rb:70: if Referral::ADVOCATE_UNREDEEM_REASONS.exclude?(reason)
app/models/activity.rb:30: redeem
app/models/activity.rb:32: redeem_voided
app/models/activity.rb:36: click visit redeem share
app/models/activity.rb:46: redeem referral
app/models/activity.rb:48: redeem_voided
app/models/activity.rb:127: scope :redeems, -> { where action: 'redeem' }
app/models/campaign.rb:436: [:talkable_qualified_sales_count, 'Redeem', :talkable_sales_count, 'referrals' ,true]
app/models/campaign.rb:746: referrals.map {|r| r.unredeems.destroy_all }
app/models/click_reward.rb:20:# unredeem_reason :text(65535)
app/models/event.rb:140: parameters.delete(:dont_redeem)
app/models/event.rb:261: ReferralWorker.perform_async(referral.id, :try_redeem!)
app/models/event_category.rb:26: scope :redeemable, -> { where.not(identifier: "affiliate_member") }
app/models/incentive_outcome.rb:20:# unredeem_reason :text(65535)
app/models/offer.rb:543: advocate_unredeem_reason: proc { referral.advocate_unredeem.try(:unredeem_reason) },
app/models/offer.rb:554: deprecated_aliases: [:offer_redeemed],
app/models/offer.rb:807: advocate_unredeem_reason: nil,
app/models/offer.rb:812: email: "friend+redeemed-pending@gmail.com",
app/models/offer.rb:813: friend: { id: 1, email: "friend+redeemed-pending@gmail.com" },
app/models/offer.rb:814: friend_origin: { type: "Purchase", email: "friend+redeemed-pending@gmail.com" },
app/models/offer.rb:819: email: "friend+redeemed-not-eligible@gmail.com",
app/models/offer.rb:820: friend: { id: 2, email: "friend+redeemed-not-eligible@gmail.com" },
app/models/offer.rb:821: friend_origin: { type: "Purchase", email: "friend+redeemed-not-eligible@gmail.com" },
app/models/offer.rb:823: advocate_unredeem_reason: "Order didn't reach minimum value",
app/models/offer.rb:827: email: "friend+redeemed-approved@gmail.com",
app/models/offer.rb:828: friend: { id: 3, email: "friend+redeemed-approved@gmail.com" },
app/models/offer.rb:829: friend_origin: { type: "Purchase", email: "friend+redeemed-approved@gmail.com" },
app/models/offer_reward.rb:20:# unredeem_reason :text(65535)
app/models/person.rb:412: redeem_activities = activities.by_offers(offers).by_actions(:redeem)
app/models/person.rb:421: total_redeems: redeem_activities.count,
app/models/person.rb:434: first_redeem_date: redeem_activities.minimum(:created_at),
app/models/person.rb:435: last_redeem_date: redeem_activities.maximum(:created_at),
app/models/referral.rb:43: FRAUD_UNREDEEM_REASONS = [
app/models/referral.rb:53: BASE_UNREDEEM_REASONS = [
app/models/referral.rb:54: ORIGIN_DONT_REDEEM='ORIGIN_DONT_REDEEM',
app/models/referral.rb:59: REDEEM_CRITERIA_KEY_DONT_MATCH='REDEEM_CRITERIA_KEY_DONT_MATCH',
app/models/referral.rb:60: ] + FRAUD_UNREDEEM_REASONS
app/models/referral.rb:62: ADVOCATE_UNREDEEM_REASONS = [
app/models/referral.rb:67: ] + BASE_UNREDEEM_REASONS
app/models/referral.rb:102: has_many :unredeems, as: :target, dependent: :restrict_with_exception
app/models/referral.rb:302: def advocate_unredeems
app/models/referral.rb:303: Incentive.sort(unredeems.select(&:type_referrer?))
app/models/referral.rb:306: def friend_unredeems
app/models/referral.rb:307: Incentive.sort(unredeems.select(&:type_referred?))
app/models/referral.rb:319: def try_redeem!
app/models/referral.rb:337: create_redeem_activity
app/models/referral.rb:396: unredeems.destroy_all
app/models/referral.rb:491: def advocate_unredeem
app/models/referral.rb:493: advocate_unredeems.first
app/models/referral.rb:496: def friend_unredeem
app/models/referral.rb:498: friend_unredeems.first
app/models/referral.rb:501: def readable_advocate_unredeem_reason
app/models/referral.rb:502: format_unredeem_reason(advocate_unredeem) if advocate_unredeem
app/models/referral.rb:505: def claim_unredeem_reason
app/models/referral.rb:512: "Incentive redeem criteria is not satisfied"
app/models/referral.rb:540: def format_unredeem_reason(unredeem)
app/models/referral.rb:541: if unredeem
app/models/referral.rb:542: unredeem.human_unredeem_reason
app/models/referral.rb:621: if reason = unredeem_reason_for(incentive)
app/models/referral.rb:622: unredeems.create!(offer: offer, incentive: incentive, origin: origin, unredeem_reason: reason)
app/models/referral.rb:630: def unredeem_reason_for(incentive)
app/models/referral.rb:658: def create_redeem_activity
app/models/referral.rb:659: visitor_offer.create_activity(:redeem, origin_id: referred_origin_id)
app/models/referral.rb:678: offer.activities.by_actions([:redeem, :referral]).by_origins(referred_origin).each do |activity|
app/models/referral_reward.rb:20:# unredeem_reason :text(65535)
app/models/reward.rb:20:# unredeem_reason :text(65535)
app/models/site.rb:109: bcc_owner_on_redeem: false,
app/models/unredeem.rb:20:# unredeem_reason :text(65535)
app/models/unredeem.rb:24:class Unredeem < IncentiveOutcome
app/models/unredeem.rb:37: validates :unredeem_reason, presence: true
app/models/unredeem.rb:47: def human_unredeem_reason
app/models/unredeem.rb:48: case unredeem_reason
app/models/unredeem.rb:50: unredeem_reason.titleize
app/models/unredeem.rb:63: when Referral::ORIGIN_DONT_REDEEM
app/models/unredeem.rb:64: "#{site.origin_term} has no_redeem flag"
app/models/unredeem.rb:75: when Referral::REDEEM_CRITERIA_KEY_DONT_MATCH
app/models/unredeem.rb:76: "Redeem criteria key does not matched"
app/models/unredeem.rb:84: "Did not suffice trigger criteria: #{unredeem_reason}"
app/models/visitor.rb:99: visitor_offers.unredeemed.any?(&:active?)
app/models/visitor_offer.rb:50: scope :unredeemed, -> {
app/models/visitor_offer.rb:121: # NOTE: We currently allow people to redeem the same offer more than once, as long as they visit the landing page again
app/services/build_referral.rb:129: referral.tap(&:try_redeem!)
app/services/force_referral.rb:28: @referral.try_redeem!
app/services/view_mailer.rb:115: if site.bcc_owner_on_redeem? && translator.is_a?(Reward) &&
app/views/admin/reports/customer_health.html.haml:56: %th{colspan: 2} Coupons Redeemed ($)
app/views/admin/reports/customer_health.html.haml:98: -# Coupons Redeemed ($)
app/views/admin/reports/customer_health.html.haml:152: -# Coupons Redeemed ($)
app/views/admin/reports/customer_health.html.haml:153: %td= row.coupons_redeemed_period1
app/views/admin/reports/customer_health.html.haml:154: %td= row.coupons_redeemed_period2
app/views/content/walkthrough.html.haml:91: = image_tag "walkthrough/offer-claim-toms-redeem.jpg", class: "image is-popup"
app/views/customer_service/search/referrals.html.haml:25: - when Unredeem
app/views/customer_service/search/referrals.html.haml:26: Advocate reward is not paid. Reason: #{outcome.target.format_unredeem_reason(outcome)}
app/views/customer_service/search/referrals.html.haml:89: = link_to '', 'javascript:;', class: "Customer-service-referrals-table-cell-referral-icon is-#{friend_reward_status_class}", data: {toggle: "tooltip", title: referral.claim_unredeem_reason}
app/views/public/themes/liquid_fire/templates/affiliate_members_new.html.liquid:12: {{ "advocate_signup_page_description" | localize: "Invite friends by giving them [[ friend_incentive.description ]] off their purchase! For every offer redeemed, you'll also get [[ advocate_incentive.description ]] to shop." }}
app/views/public/themes/liquid_fire/templates/dashboard/custom_css_offer.scss.liquid:985: .redeem {
app/views/public/themes/liquid_fire/templates/dashboard/offers_show.html.liquid:131: <span class="redeem">Redeemed</span>
app/views/public/themes/liquid_fire/templates/dashboard/offers_show.html.liquid:224: Any abuse of this offer, as determined by us in our sole discretion, may result in the rescission of the referring customer’s referral credit and the referred person’s promo code as well as both parties’ inability to participate in this or future promotions. Referral credit cannot be applied to previous purchases, and is not redeemable for cash. This referral program is subject to modification or termination at any time without notice in our sole discretion.
app/views/public/themes/liquid_fire/templates/instant_reward/offers_show.html.liquid:89: Any abuse of this offer, as determined by us in our sole discretion, may result in the rescission of the referring customer’s referral credit and the referred person’s promo code as well as both parties’ inability to participate in this or future promotions. Referral credit cannot be applied to previous purchases, and is not redeemable for cash. This referral program is subject to modification or termination at any time without notice in our sole discretion.
app/views/public/themes/liquid_fire/templates/invite/offers_show.html.liquid:17: {{ "advocate_share_page_description" | localize: "Invite friends by giving them [[ friend_incentive.description ]] off their purchase! For every offer redeemed, you'll also get [[ advocate_incentive.description ]] to shop." }}
app/views/public/themes/liquid_fire/templates/invite/offers_show.html.liquid:132: Any abuse of this offer, as determined by us in our sole discretion, may result in the rescission of the referring customer’s referral credit and the referred person’s promo code as well as both parties’ inability to participate in this or future promotions. Referral credit cannot be applied to previous purchases, and is not redeemable for cash. This referral program is subject to modification or termination at any time without notice in our sole discretion.
app/views/public/themes/liquid_fire/templates/leaderboard/custom_css_offer.scss.liquid:1138: .redeem {
app/views/public/themes/liquid_fire/templates/leaderboard/offers_show.html.liquid:228: <span class="redeem">Redeemed</span>
app/views/public/themes/liquid_fire/templates/leaderboard/offers_show.html.liquid:337: Any abuse of this offer, as determined by us in our sole discretion, may result in the rescission of the referring customer’s referral credit and the referred person’s promo code as well as both parties’ inability to participate in this or future promotions. Referral credit cannot be applied to previous purchases, and is not redeemable for cash. This referral program is subject to modification or termination at any time without notice in our sole discretion.
app/views/public/themes/liquid_fire/templates/notifier_rewards_paid.html.liquid:31: {{ "advocate_reward_paid_email_copy" | localize: "Here’s your coupon code for [[ reward.incentive.description ]], you can redeem it any time by entering the code at checkout:" }}
app/views/public/themes/liquid_fire/templates/notifier_rewards_paid.html.liquid:72: <a href="{{ site_url }}" target="_blank" title="{{ 'advocate_reward_paid_email_button' | localize: 'Redeem now' }}">
app/views/public/themes/liquid_fire/templates/notifier_rewards_paid.html.liquid:73: {{ "advocate_reward_paid_email_button" | localize: "Redeem now" }}
app/views/public/themes/liquid_fire/templates/notifier_rewards_paid.text.liquid:13:{{ "advocate_reward_paid_email_copy_plain_text" | localize: "Here’s your coupon code for [[ reward.incentive.description ]], you can redeem it any time by entering the code at checkout: [[ coupon_code ]]" }}{% endif %}
app/views/public/themes/liquid_fire/templates/notifier_rewards_paid.text.liquid:15:{{ "advocate_reward_paid_email_button" | localize: "Redeem now" }}: {{ site_url }}
app/views/public/themes/liquid_fire/templates/offers_claim.html.liquid:126: Any abuse of this offer, as determined by us in our sole discretion, may result in the rescission of the referring customer’s referral credit and the referred person’s promo code as well as both parties’ inability to participate in this or future promotions. Referral credit cannot be applied to previous purchases, and is not redeemable for cash. This referral program is subject to modification or termination at any time without notice in our sole discretion.
app/views/public/themes/liquid_fire/templates/post_purchase/offers_show.html.liquid:21: {{ "advocate_share_page_description" | localize: "Invite friends by giving them [[ friend_incentive.description ]] off their purchase! For every offer redeemed, you'll also get [[ advocate_incentive.description ]] to shop." }}
app/views/public/themes/liquid_fire/templates/post_purchase/offers_show.html.liquid:136: Any abuse of this offer, as determined by us in our sole discretion, may result in the rescission of the referring customer’s referral credit and the referred person’s promo code as well as both parties’ inability to participate in this or future promotions. Referral credit cannot be applied to previous purchases, and is not redeemable for cash. This referral program is subject to modification or termination at any time without notice in our sole discretion.
app/views/referrals/_row.html.haml:49: = row.claim_unredeem_reason
app/views/reports/index.html.haml:18: = report_label 'Rewards & Unredeems', 'Showing all rewards for your site, both paid and outstanding.', site_incentive_outcomes_path(@site)
app/views/reports/referrals_over_time.html.haml:68: %h3.page-header AD Unredeem Reasons
app/views/reports/referrals_over_time.html.haml:70: - graph_options = @base_options.merge(render_to: "ad_unredeem_reasons")
app/views/reports/referrals_over_time.html.haml:72: - series = @grid.data_for_ad_unredeem_reasons_graph_by_date
app/views/shared/_criteria_builder.html.haml:34: .js-filter-wrapper.mlm{data: {"liquid-variable" => "advocate_offer.shares_count_by_channel.email", "liquid-unredeem" => "Minimum number of email shares is not reached"}}
app/views/shared/_criteria_builder.html.haml:44: .js-filter-wrapper.mlm{data: {"liquid-variable" => "is_new_customer", "liquid-unredeem" => '"Friend is new customer" is not satisfied'}}
app/views/shared/_criteria_builder.html.haml:48: .js-filter-wrapper.mlm{data: {"liquid-variable" => "friend_origin.subtotal", "liquid-unredeem" => "Friend's order subtotal is not satisfied"}}
app/views/shared/_criteria_builder.html.haml:55: .js-filter-wrapper.mlm{data: {"liquid-variable" => "advocate_offer.referrals_count", "liquid-unredeem" => "Advocate's referrals count is not satisfied"}}
app/views/shared/_feed_entry.html.haml:13:- elsif feed_entry.action == 'redeem'
app/views/sites/_form.html.haml:72: Limit the # of Friends each Advocate can redeem
app/views/sites/_form.html.haml:140: = f.label :bcc_owner_on_redeem, f.check_box(:bcc_owner_on_redeem) + 'BCC on reward?', class: 'checkbox'
config/locales/en.yml:35: limit_rds_month: Maximum number of redeems in month
config/locales/en.yml:36: limit_rds_total: Maximum number of redeems in total
db/migrate/20140425102014_init_schema.rb:81: t.decimal "minimum_order_redeem", precision: 8, scale: 2
db/migrate/20140425102014_init_schema.rb:168: t.decimal "minimum_order_redeem", precision: 8, scale: 2
db/migrate/20140425102014_init_schema.rb:236: t.string "redeem_criteria_key", limit: 30
db/migrate/20140425102014_init_schema.rb:302: t.boolean "dont_redeem", default: false, null: false
db/migrate/20140425102014_init_schema.rb:304: t.string "redeem_criteria_key", limit: 30
db/migrate/20140425102014_init_schema.rb:436: t.datetime "redeemed_at"
db/migrate/20140425102014_init_schema.rb:440: t.string "referrer_unredeem_reason", limit: 35
db/migrate/20140425102014_init_schema.rb:441: t.string "referred_unredeem_reason", limit: 35
db/migrate/20140425102014_init_schema.rb:448: add_index "referrals", ["redeemed_at"], name: "index_referrals_on_redeemed_at", using: :btree
db/migrate/20140425102014_init_schema.rb:453: add_index "referrals", ["site_id", "created_at", "redeemed_at"], name: "index_referrals_on_site_id_and_created_at_and_redeemed_at", using: :btree
db/migrate/20140626094621_remove_redeem_criteria_key.rb:1:class RemoveRedeemCriteriaKey < ActiveRecord::Migration
db/migrate/20140626094621_remove_redeem_criteria_key.rb:6: m.remove_column :redeem_criteria_key
db/migrate/20140626094621_remove_redeem_criteria_key.rb:9: remove_column :incentives, :redeem_criteria_key
db/migrate/20140626094621_remove_redeem_criteria_key.rb:16: m.add_column :redeem_criteria_key, 'varchar(30) DEFAULT NULL'
db/migrate/20140626094621_remove_redeem_criteria_key.rb:19: add_column :incentives, :redeem_criteria_key, :string, limit: 30
db/migrate/20140626133506_convert_required_actions_to_trigger_criteria_in_referrer_incentives.rb:32: if incentive.campaign.ad_redeem_only_if_fr_used_coupon?
db/migrate/20140626133506_convert_required_actions_to_trigger_criteria_in_referrer_incentives.rb:37: conditions << 'offer_redeemed == false'
db/migrate/20140627134023_remove_redeem_criteria_key2.rb:1:class RemoveRedeemCriteriaKey2 < ActiveRecord::Migration
db/migrate/20140627134023_remove_redeem_criteria_key2.rb:6: m.remove_column :redeem_criteria_key
db/migrate/20140627134023_remove_redeem_criteria_key2.rb:9: remove_column :incentives, :redeem_criteria_key
db/migrate/20140627134023_remove_redeem_criteria_key2.rb:16: m.add_column :redeem_criteria_key, 'varchar(30) DEFAULT NULL'
db/migrate/20140627134023_remove_redeem_criteria_key2.rb:19: add_column :incentives, :redeem_criteria_key, :string, limit: 30
db/migrate/20140627160513_change_referrer_unredeem_reason_to_text.rb:1:class ChangeReferrerUnredeemReasonToText < ActiveRecord::Migration
db/migrate/20140627160513_change_referrer_unredeem_reason_to_text.rb:4: m.change_column :referrer_unredeem_reason, 'MEDIUMTEXT'
db/migrate/20140708134159_remove_old_data.rb:6: 'ad_redeem_only_if_fr_used_coupon',
db/migrate/20140721133738_convert_minimum_order_redeem_to_trigger_criteria_in_referral_incentives.rb:1:class ConvertMinimumOrderRedeemToTriggerCriteriaInReferralIncentives < ActiveRecord::Migration
db/migrate/20140721133738_convert_minimum_order_redeem_to_trigger_criteria_in_referral_incentives.rb:4: incentives = incentive_klass.joins(:campaign).where.not(campaigns: {minimum_order_redeem: nil}).order(:campaign_id)
db/migrate/20140721133738_convert_minimum_order_redeem_to_trigger_criteria_in_referral_incentives.rb:10: next if incentive.campaign.minimum_order_redeem <= 0
db/migrate/20140721133738_convert_minimum_order_redeem_to_trigger_criteria_in_referral_incentives.rb:14: {% if friend_subtotal >= #{incentive.campaign.minimum_order_redeem} %}
db/migrate/20140723085313_add_view_setup_id_to_sent_emails.rb:4: {:affiliate_members_new=>nil, :offers_show=>nil, :notifier_offers_email=>:offer, :notifier_offers_referrer_status_email=>:referrer_status_email, :offers_share=>nil, :notifier_offers_share_via_email=>:share_via_email, :notifier_offers_share_via_email_reminder=>:share_via_email_reminder, :offers_claim=>nil, :notifier_offers_claim=>:offer_claim, :notifier_rewards_origins_referrer_confirmation=>:referrer_confirmation, :notifier_rewards_origins_referred_confirmation=>:referred_confirmation, :notifier_rewards_paid=>:referrer_paid, :offers_redeem=>nil, :notifier_rewards_payment_payee_notification=>nil, :notifier_rewards_voided=>:referrer_voided}
db/migrate/20140723110027_rename_rewards_to_incentive_outcomes.rb:6: m.add_column :unredeem_reason, 'TEXT'
db/migrate/20140724153806_generate_missing_unredeems.rb:1:require './script/support/20140725170647_generate_missing_unredeems_migration'
db/migrate/20140724153806_generate_missing_unredeems.rb:3:class GenerateMissingUnredeems < ActiveRecord::Migration
db/migrate/20140724153806_generate_missing_unredeems.rb:6: GenerateMissingUnredeemsMigration.new.up
db/migrate/20140724153806_generate_missing_unredeems.rb:10: GenerateMissingUnredeemsMigration.new.down
db/migrate/20140725134805_change_referral_unredeem_reasons_to_text.rb:1:class ChangeReferralUnredeemReasonsToText < ActiveRecord::Migration
db/migrate/20140725134805_change_referral_unredeem_reasons_to_text.rb:4: m.change_column :referrer_unredeem_reason, 'TEXT'
db/migrate/20140725134805_change_referral_unredeem_reasons_to_text.rb:5: m.change_column :referred_unredeem_reason, 'TEXT'
db/migrate/20140813140909_remove_unredeem_reasons_from_referrals.rb:1:class RemoveUnredeemReasonsFromReferrals < ActiveRecord::Migration
db/migrate/20140813140909_remove_unredeem_reasons_from_referrals.rb:4: m.remove_column :referrer_unredeem_reason
db/migrate/20140813140909_remove_unredeem_reasons_from_referrals.rb:5: m.remove_column :referred_unredeem_reason
db/migrate/20140822110802_remove_mimimum_order_redeem_from_campaigns.rb:1:class RemoveMimimumOrderRedeemFromCampaigns < ActiveRecord::Migration
db/migrate/20140822110802_remove_mimimum_order_redeem_from_campaigns.rb:3: remove_column :campaigns, :minimum_order_redeem
db/migrate/20141006134016_remove_deprecated_views.rb:2: VIEWS = ["offers_redeem", "notifier_rewards_voided", "notifier_rewards_payment_payee_notification"]
db/migrate/20141007102234_really_remove_deprecated_views.rb:2: VIEWS = ["offers_redeem", "notifier_rewards_voided", "notifier_rewards_payment_payee_notification"]
db/migrate/20141104110632_update_origins.rb:14: m.remove_column :dont_redeem
db/migrate/20141104110632_update_origins.rb:26: m.add_column :dont_redeem, "tinyint(1) NOT NULL DEFAULT '0'"
db/migrate/20150219135011_add_fraud_column_to_referral.rb:7: Referral.joins(:unredeems).
db/migrate/20150219135011_add_fraud_column_to_referral.rb:9: unredeem_reason: %w(BLOCKED_IP FRIEND_IP_BLOCKED ADVOCATE_IP_BLOCKED FRIEND_EMAIL_BLOCKED ADVOCATE_EMAIL_BLOCKED)
db/migrate/20150219151057_optimize_redeemed_at.rb:1:class OptimizeRedeemedAt < ActiveRecord::Migration
db/migrate/20150219151057_optimize_redeemed_at.rb:3: add_column :referrals, :ad_redeemed, :boolean, default: false, null: false
db/migrate/20150219151057_optimize_redeemed_at.rb:4: Referral.where('redeemed_at IS NOT NULL').update_all('ad_redeemed = true')
db/migrate/20150219151057_optimize_redeemed_at.rb:6: remove_index :referrals, name: "index_referrals_on_site_id_and_created_at_and_redeemed_at"
db/migrate/20150219151057_optimize_redeemed_at.rb:7: remove_column :referrals, :redeemed_at
db/migrate/20150923133836_rename_ad_redeemed_to_rewarded.rb:1:class RenameAdRedeemedToRewarded < ActiveRecord::Migration
db/migrate/20150923133836_rename_ad_redeemed_to_rewarded.rb:4: SalesMetric.where('`filters` LIKE "%ad_redeemed%"').
db/migrate/20150923133836_rename_ad_redeemed_to_rewarded.rb:5: update_all("`filters` = REPLACE(`filters`, 'ad_redeemed', 'ad_rewarded')")
db/migrate/20150923133836_rename_ad_redeemed_to_rewarded.rb:7: IncentiveOutcome.where(unredeem_reason: "VISITOR_OFFER_REDEEMED").
db/migrate/20150923133836_rename_ad_redeemed_to_rewarded.rb:8: update_all(unredeem_reason: "VISITOR_OFFER_REWARDED")
db/migrate/20150923133836_rename_ad_redeemed_to_rewarded.rb:11: rename_column :referrals, :ad_redeemed, :ad_rewarded
db/migrate/20150923133836_rename_ad_redeemed_to_rewarded.rb:17: update_all("`filters` = REPLACE(`filters`, 'ad_rewarded', 'ad_redeemed')")
db/migrate/20150923133836_rename_ad_redeemed_to_rewarded.rb:19: IncentiveOutcome.where(unredeem_reason: "VISITOR_OFFER_REWARDED").
db/migrate/20150923133836_rename_ad_redeemed_to_rewarded.rb:20: update_all(unredeem_reason: "VISITOR_OFFER_REDEEMED")
db/migrate/20150923133836_rename_ad_redeemed_to_rewarded.rb:23: rename_column :referrals, :ad_rewarded, :ad_redeemed
script/support/20130801135011_remove_discount_coupon_after_redeem.rb:1:class RemoveDiscountCouponAfterRedeem
script/support/20130801135011_remove_discount_coupon_after_redeem.rb:3: Incentive.where(incentive_type: 'discount_coupon_after_redeem').
script/support/20140725170647_generate_missing_unredeems_migration.rb:1:# require Rails.root.join 'script/support/20140725170647_generate_missing_unredeems_migration'
script/support/20140725170647_generate_missing_unredeems_migration.rb:2:# support = GenerateMissingUnredeemsMigration.new
script/support/20140725170647_generate_missing_unredeems_migration.rb:4:# support.generate_referrer_unredeems # => support.failed_referrer
script/support/20140725170647_generate_missing_unredeems_migration.rb:5:# support.generate_referred_unredeems # => support.failed_referred
script/support/20140725170647_generate_missing_unredeems_migration.rb:7:class GenerateMissingUnredeemsMigration
script/support/20140725170647_generate_missing_unredeems_migration.rb:11: generate_referrer_unredeems
script/support/20140725170647_generate_missing_unredeems_migration.rb:12: generate_referred_unredeems
script/support/20140725170647_generate_missing_unredeems_migration.rb:18: Unredeem.referrer.delete_all
script/support/20140725170647_generate_missing_unredeems_migration.rb:19: Unredeem.referred.delete_all
script/support/20140725170647_generate_missing_unredeems_migration.rb:22: def generate_referrer_unredeems
script/support/20140725170647_generate_missing_unredeems_migration.rb:24: where.not(referrer_unredeem_reason: nil).
script/support/20140725170647_generate_missing_unredeems_migration.rb:25: where.not(referrer_unredeem_reason: [Referral::NO_INCENTIVE, Referral::UNKNOWN_UNREDEEM_REASON]);
script/support/20140725170647_generate_missing_unredeems_migration.rb:32: puts "[referrer_unredeem_reason] Processing Referral #{i.to_s.rjust(total_count.to_s.length)}/#{total_count} [ID #{referral.id}]"
script/support/20140725170647_generate_missing_unredeems_migration.rb:33: unredeem_reason = fix_unredeem_reason(referral[:referrer_unredeem_reason])
script/support/20140725170647_generate_missing_unredeems_migration.rb:34: incentive = find_incentive(referral, referral.campaign.referrer_incentives, unredeem_reason)
script/support/20140725170647_generate_missing_unredeems_migration.rb:43: "Unredeem",
script/support/20140725170647_generate_missing_unredeems_migration.rb:44: "#{unredeem_reason}",
script/support/20140725170647_generate_missing_unredeems_migration.rb:55: Unredeem.connection.execute %(
script/support/20140725170647_generate_missing_unredeems_migration.rb:58: `unredeem_reason`,
script/support/20140725170647_generate_missing_unredeems_migration.rb:70: def generate_referred_unredeems
script/support/20140725170647_generate_missing_unredeems_migration.rb:72: where.not(referred_unredeem_reason: nil).
script/support/20140725170647_generate_missing_unredeems_migration.rb:73: where.not(referred_unredeem_reason: [Referral::NO_INCENTIVE, Referral::UNKNOWN_UNREDEEM_REASON]);
script/support/20140725170647_generate_missing_unredeems_migration.rb:80: puts "[referred_unredeem_reason] Processing Referral #{i.to_s.rjust(total_count.to_s.length)}/#{total_count} [ID #{referral.id}]"
script/support/20140725170647_generate_missing_unredeems_migration.rb:81: unredeem_reason = fix_unredeem_reason(referral[:referred_unredeem_reason])
script/support/20140725170647_generate_missing_unredeems_migration.rb:82: incentive = find_incentive(referral, referral.campaign.referred_incentives, unredeem_reason)
script/support/20140725170647_generate_missing_unredeems_migration.rb:91: "Unredeem",
script/support/20140725170647_generate_missing_unredeems_migration.rb:92: "#{unredeem_reason}",
script/support/20140725170647_generate_missing_unredeems_migration.rb:103: Unredeem.connection.execute %(
script/support/20140725170647_generate_missing_unredeems_migration.rb:106: `unredeem_reason`,
script/support/20140725170647_generate_missing_unredeems_migration.rb:119: # `referrer_unredeem_reason` IS NOT NULL
script/support/20140725170647_generate_missing_unredeems_migration.rb:120: # AND `referrer_unredeem_reason` NOT IN ('NO_INCENTIVE', 'UNKNOWN_UNREDEEM_REASON')
script/support/20140725170647_generate_missing_unredeems_migration.rb:126: # `referred_unredeem_reason` IS NOT NULL
script/support/20140725170647_generate_missing_unredeems_migration.rb:127: # AND `referred_unredeem_reason` NOT IN ('NO_INCENTIVE', 'UNKNOWN_UNREDEEM_REASON')
script/support/20140725170647_generate_missing_unredeems_migration.rb:140: def find_incentive(referral, incentives_array, unredeem_reason)
script/support/20140725170647_generate_missing_unredeems_migration.rb:148: unredeem_reason.include?(incentive.render_trigger_criteria(referral))
script/support/20140725170647_generate_missing_unredeems_migration.rb:153: def fix_unredeem_reason(reason)
script/support/20141023123722_mark_some_user_agents_as_bots.rb:12: a.visitors.includes(:activities, :origins, :visitor_offers => {referrals: {}, rewards: {:site => {}, :sent_emails => {}, :coupon => [:redeemable_origins, :coupon_list], :payment => {}}}).find_in_batches do |batch|
script/support/20141231001032_possilbe_rewards_for_udemy.rb:12: puts (rrs.select(&:redeemed?).map(&:id) - any_first_paid.select { |k|
script/support/20141231001032_possilbe_rewards_for_udemy.rb:16: "Redeemed Now", rrs.select(&:redeemed?).count,
script/support/20141231001032_possilbe_rewards_for_udemy.rb:17: "Unredeemed Now", rrs.reject(&:redeemed?).count,
script/support/20141231001032_possilbe_rewards_for_udemy.rb:18: "Would be redeemed for any subsequent paid course", rrs.select { |k|
script/support/20141231001032_possilbe_rewards_for_udemy.rb:21: "Would be redeemed for first paid course", any_first_paid.count,
script/support/20141231001032_possilbe_rewards_for_udemy.rb:22: "Would be redeemed for first paid course with more or equal $5 subtotal", any_first_paid.select { |k|
script/support/20141231001032_possilbe_rewards_for_udemy.rb:25: "Would be redeemed for first paid course with more than $5 subtotal", any_first_paid.select { |k|
script/support/20141231001032_possilbe_rewards_for_udemy.rb:28: "Would be redeemed for first paid course with more or equal $10 subtotal", any_first_paid.select { |k|
script/support/20141231001032_possilbe_rewards_for_udemy.rb:31: "Would be redeemed for first paid course with more than $10 subtotal", any_first_paid.select { |k|
script/support/20141231001032_possilbe_rewards_for_udemy.rb:34: "Would be redeemed for first paid course with more or equal $10 subtotal within 30 days", any_first_paid.select { |k|
script/support/20141231001032_remove_not_used_coupons.rb:25: next if coupon.redeemable_origins.any? || coupon.rewards.any?
script/support/20150130115957_dc_referrals_same_ip.rb:5:referrals_grid%5Bcreated_at_period_type%5D=all+time&referrals_grid%5Bstatus%5D=&referrals_grid%5Bnon_fraud%5D=&referrals_grid%5Btrack_method%5D=&referrals_grid%5Bwebhook_status%5D=&referrals_grid%5Breferrer_redeemed%5D=&referrals_grid%5Breferred_redeemed%5D=&referrals_grid%5Brr_opted_in%5D=&referrals_grid%5Bis_new%5D=&referrals_grid%5Bemail%5D=&referrals_grid%5Bcampaigns_filter%5D%5Bcampaign_type%5D=&referrals_grid%5Bcampaigns_filter%5D%5Btag_name%5D=&referrals_grid%5Bcampaigns_filter%5D%5Bcampaign_status%5D=&referrals_grid%5Bcampaigns_filter%5D%5Bcampaign_id%5D%5B%5D=
script/support/20150520132017_indochino_redeemless_advocates.rb:1:# require Rails.root.join 'script/support/20150520132017_indochino_redeemless_advocates.rb'
script/support/20150520132017_indochino_redeemless_advocates.rb:2:# RedeemlessAdvocetes.new.perform
script/support/20150520132017_indochino_redeemless_advocates.rb:4:class RedeemlessAdvocetes
script/support/20150520132017_indochino_redeemless_advocates.rb:18: # S3Upload.csv("RedeemlessAdvocetes-#{@site_id}", data.collect{ |email, coupons| [email,coupons].flatten })
script/support/20150520132017_indochino_redeemless_advocates.rb:29: S3Upload.csv("RedeemlessAdvocetes-#{@site_id}", data.collect{ |email, coupons| [email,coupons].flatten })
script/support/20150520132017_indochino_redeemless_advocates.rb:49:#RedeemlessAdvocetes.new.perform
script/support/20150525155652_redeemless_advocates.rb:1:# require Rails.root.join 'script/support/20150525155652_redeemless_advocates'
script/support/20150525155652_redeemless_advocates.rb:2:# RedeemlessAdvocates.new.perform
script/support/20150525155652_redeemless_advocates.rb:4:class RedeemlessAdvocates
script/support/20150525155652_redeemless_advocates.rb:28: S3Upload.perform("RedeemlessAdvocates-#{site_slug}.csv", csv)
script/support/20150602173012_indochino_upload_redeemless_coupons.rb:1:# require Rails.root.join 'script/support/20150602173012_indochino_upload_redeemless_coupons'
script/support/20150602173012_indochino_upload_redeemless_coupons.rb:2:# UploadRedeemlessCoupons.new.perform
script/support/20150602173012_indochino_upload_redeemless_coupons.rb:4:class UploadRedeemlessCoupons
script/support/add_dont_redeem_to_purchases.rb:1:class AddDontRedeemToPurchases
script/support/add_dont_redeem_to_purchases.rb:4: Lhm.change_table :purchases, :atomic_switch => true, :stride => 1000 do |t|; t.add_column :dont_redeem, "tinyint(1) NOT NULL DEFAULT '0'" ; end
script/support/piperlime_redeems.rb:1:class PiperlimeRedeems
script/support/piperlime_redeems.rb:32: data.each do |email, redeems_count|
script/support/piperlime_redeems.rb:34: redeems_count = redeems_count.to_i
script/support/piperlime_redeems.rb:48: current_redeems_count = purchases.first.customer.redeem_count
script/support/piperlime_redeems.rb:49: redeems_count_to_create = current_redeems_count >= redeems_count ? 0 : (redeems_count - current_redeems_count)
script/support/piperlime_redeems.rb:50: puts "#{email}: #{redeems_count} - #{current_redeems_count} => #{redeems_count_to_create}"
script/support/piperlime_redeems.rb:52: redeems_count_to_create.times do
script/support/piperlime_redeems.rb:79:PiperlimeRedeems.new.perform_using_builtin_data
script/support/piperlime_referrals.rb:5: def redeemed_emails
script/support/piperlime_referrals.rb:11: redeemed_emails.each do |email|
script/support/site_check.rb:31: # Check to make sure every redeem has an Activity with "redeem" action
script/support/site_check.rb:32: unless (ids_1 = Activity.by_actions('redeem').count) == (ids_2 = Purchase.rebate_claimed.count)
script/support/site_check.rb:33: puts "INCONSISTENCY: Purchase.rebate_claimed count doesn't match count of Activities with action 'redeem'."
script/support/site_check.rb:63: def delete_offers_on_purchases_that_redeemed!
script/support/site_check.rb:72: puts "Check # of redeems, old: #{Purchase.count(:conditions => ['rebate_owed is not null'])}, new: #{Reward.count}"
script/support/site_check.rb:73: puts "Check amount of redeems, old: #{Purchase.sum(:rebate_owed)}, new: #{Reward.sum(:amount)}"
script/support/sync_data_between_activities_and_visitor_offers.rb:15: vo1.redeemed = false
script/support/sync_data_between_activities_and_visitor_offers.rb:34: VisitorOffer.where(:redeemed => false, :clicked => false, :visited => false).where(<<-S).delete_all
script/support/sync_data_between_activities_and_visitor_offers.rb:45: actions = ["click", "visit", 'redeem', 'referral', 'liked_for_coupon']
script/support/sync_data_between_activities_and_visitor_offers.rb:62: when 'redeem'
script/support/sync_data_between_activities_and_visitor_offers.rb:63: unless vo.redeemed?
script/support/sync_data_between_activities_and_visitor_offers.rb:64: vo.update_attribute(:redeemed, true)
spec/controllers/public/purchases_controller_spec.rb:40: def should_referred_but_not_redeem
spec/controllers/public/purchases_controller_spec.rb:47: expect(@created_purchase.activities.redeems.count).to eq 0
spec/controllers/public/purchases_controller_spec.rb:51: def should_redeem
spec/controllers/public/purchases_controller_spec.rb:57: expect(@created_purchase.activities.redeems.count).to eq 1
spec/controllers/public/purchases_controller_spec.rb:195: it "should succeed and get the redeemed offer JS" do
spec/controllers/public/purchases_controller_spec.rb:198: expect(@created_purchase.activities.by_actions(:redeem).size).to eq(1)
spec/controllers/public/purchases_controller_spec.rb:218: should_redeem
spec/controllers/public/purchases_controller_spec.rb:226: should_redeem
spec/controllers/public/purchases_controller_spec.rb:290: expect(@purchase.activities.by_actions(:redeem).size).to eq(0)
spec/controllers/public/purchases_controller_spec.rb:300: should_redeem
spec/controllers/public/purchases_controller_spec.rb:308: expect(@created_purchase.referral.advocate_unredeem.unredeem_reason).to eq Referral::VISITOR_OFFER_REWARDED
spec/controllers/public/purchases_controller_spec.rb:309: expect(@created_purchase.referral.friend_unredeem.unredeem_reason).to eq Referral::VISITOR_OFFER_REWARDED
spec/controllers/public/purchases_controller_spec.rb:340: it { should_redeem }
spec/controllers/public/purchases_controller_spec.rb:352: it { should_redeem }
spec/controllers/public/purchases_controller_spec.rb:386: it "should succeed, not redeem an offer but get order level offer JS" do
spec/controllers/public/purchases_controller_spec.rb:405: it { should_referred_but_not_redeem }
spec/controllers/public/purchases_controller_spec.rb:475: should_redeem
spec/controllers/public/purchases_controller_spec.rb:489: should_redeem
spec/controllers/public/purchases_controller_spec.rb:502: should_referred_but_not_redeem
spec/controllers/public/purchases_controller_spec.rb:548: should_redeem
spec/controllers/purchases_controller_spec.rb:41: context "when referrals/redeems exist and are paginated" do
spec/controllers/purchases_controller_spec.rb:54: specify "listing redeem purchases" do
spec/controllers/purchases_controller_spec.rb:55: get :index, site_id: site, scope: 'redeemed', per_page: 6
spec/controllers/purchases_controller_spec.rb:68: context "with no redeem" do
spec/controllers/purchases_controller_spec.rb:78: context "when a purchase has a redeem" do
spec/controllers/purchases_controller_spec.rb:80: @redeem_purchase = create(:purchase, site: site, offer: @offer)
spec/controllers/purchases_controller_spec.rb:81: get :show, site_id: site, id: @redeem_purchase.id
spec/factories/incentive_outcomes.rb:20:# unredeem_reason :text(65535)
spec/factories/origins.rb:54: factory :redeemable_origin do
spec/models/campaign_spec.rb:132: identifier: "unredeem_incentive",
spec/models/incentive_spec.rb:110: let!(:redeem_purchase) { create(:purchase, site: site, offer: offer) }
spec/models/interpolations_spec.rb:76: "offer_created_at", "share_page_url", "offer_rewarded", "offer_redeemed", "dashboard", "sent_emails",
spec/models/offer_spec.rb:486: context "when click reward is redeemed" do
spec/models/offer_spec.rb:493: @redeem_purchase = create(:purchase, purchase_args)
spec/models/offer_spec.rb:629: def test_affiliate_redeem(referrer_amount, referred_amount)
spec/models/offer_spec.rb:631: expect(@campaign.activities.by_actions(:redeem)).not_to be_empty
spec/models/offer_spec.rb:632: expect(offer.activities.by_actions(:redeem).first.origin).to eq(@referral.referred_origin)
spec/models/offer_spec.rb:650: it "should redeem" do
spec/models/offer_spec.rb:651: test_affiliate_redeem(3.00, 6.00)
spec/models/offer_spec.rb:665: it "should redeem" do
spec/models/offer_spec.rb:690: it "should redeem" do
spec/models/offer_spec.rb:1033: @redeem_purchase = create(:purchase, site: @campaign.site, subtotal: 123.45, visitor: visitor_offer.visitor)
spec/models/offer_spec.rb:1035: it "should redeem" do
spec/models/offer_spec.rb:1036: expect(@redeem_purchase.referral).to_not be_nil
spec/models/offer_spec.rb:1037: rr_reward = @redeem_purchase.referral.referrer_rewards.first
spec/models/offer_spec.rb:1039: rd_reward = @redeem_purchase.referral.referred_rewards.first
spec/models/purchase_spec.rb:154: expect(@offer_order_percent.activities.by_actions(:redeem).count).to eq 1
spec/models/purchase_spec.rb:161: context "same person attempts redeem" do
spec/models/referral_spec.rb:99: end.not_to change(Unredeem, :count)
spec/models/referral_spec.rb:101: expect(referral.advocate_unredeem).to be_nil
spec/models/referral_spec.rb:115: end.to change(Unredeem, :count).by(1)
spec/models/referral_spec.rb:117: expect(referral.advocate_unredeem.unredeem_reason).to eq Referral::REWARD_LIMIT_REACHED
spec/models/referral_spec.rb:125: let(:incentive_not_suitable_2) { build(:referrer_incentive, amount: 500, criteria: 'This one should not be redeemed.', identifier: 'not_suitable_2') }
spec/models/referral_spec.rb:135: it 'creates rewards and unredeems' do
spec/models/referral_spec.rb:138: }.to change(Reward, :count).by(2).and change(Unredeem, :count).by(2)
spec/models/referral_spec.rb:141: expect(referral.advocate_unredeem).to be_nil
spec/models/referral_spec.rb:157: end.not_to change(Unredeem, :count)
spec/models/referral_spec.rb:160: expect(referral.advocate_unredeem).to be_nil
spec/models/referral_spec.rb:171: it 'creates unredeems' do
spec/models/referral_spec.rb:176: end.to change(Unredeem, :count).by(2)
spec/models/referral_spec.rb:179: expect(referral.advocate_unredeem.unredeem_reason).to eq 'This one should not be redeemed.'
spec/models/referral_spec.rb:250: let(:unredeems_with_blocked_reason) {
spec/models/referral_spec.rb:251: referral.unredeems.select { |unredeem|
spec/models/referral_spec.rb:252: blocked_reasons.include? unredeem.unredeem_reason
spec/models/referral_spec.rb:260: expect(unredeems_with_blocked_reason).to be_empty
spec/models/referral_spec.rb:393: @activity_redeem = referral.referrer_rewards.first.offer.activities.by_actions(:redeem).first
spec/models/referral_spec.rb:398: expect(@activity_redeem).to be
spec/models/referral_spec.rb:405: @activity_redeem.reload
spec/models/referral_spec.rb:410: expect(@activity_redeem.action).to eq 'redeem_voided'
spec/models/referral_spec.rb:416: context 'redeem' do
spec/models/referral_spec.rb:511: context 'advocate unredeem reason' do
spec/models/referral_spec.rb:525: its(:'advocate_unredeem.unredeem_reason') { is_expected.to eq 'Alpha Bravo Charlie' }
spec/models/referral_spec.rb:526: its(:readable_advocate_unredeem_reason) { is_expected.to eq 'Did not suffice trigger criteria: Alpha Bravo Charlie' }
spec/models/referral_spec.rb:536: its(:'advocate_unredeem.unredeem_reason') { is_expected.to eq 'DID_NOT_SUFFICE_TRIGGER_CRITERIA' }
spec/models/referral_spec.rb:537: its(:readable_advocate_unredeem_reason) { is_expected.to eq 'Did not suffice trigger criteria' }
spec/models/referral_spec.rb:549: its(:advocate_unredeem) { is_expected.to be_nil }
spec/models/referral_spec.rb:550: its(:readable_advocate_unredeem_reason) { is_expected.to be_nil }
spec/models/referral_spec.rb:553: end # context 'advocate unredeem reason'
spec/models/referral_spec.rb:555: end # context 'redeem'
spec/models/referral_spec.rb:716: context "after try_redeem!" do
spec/models/referral_spec.rb:718: subject.try_redeem!
spec/models/reward_spec.rb:20:# unredeem_reason :text(65535)
spec/services/view_mailer_spec.rb:300: @purchase.site.update!(bcc_owner_on_redeem: "1",
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment