Skip to content

Instantly share code, notes, and snippets.

@crova
Created January 10, 2018 17:57
Show Gist options
  • Save crova/5a1543340866c78572aee6f626acd602 to your computer and use it in GitHub Desktop.
Save crova/5a1543340866c78572aee6f626acd602 to your computer and use it in GitHub Desktop.
Best way to create objects to be displayed on a view for the following "master" object
2.3.3 :045 > y = x['stats_by_domain']
=> "{\"gmail.com\"=>{\"sent\"=>42053, \"delivered\"=>42038, \"viewed\"=>7725, \"clicked\"=>608, \"hard_bounce\"=>1, \"unsub\"=>33, \"complaints\"=>0, \"unique_views\"=>5469, \"unique_clicks\"=>546, \"soft_bounces\"=>14}, \"yahoo.com.br\"=>{\"sent\"=>1872, \"delivered\"=>1872, \"viewed\"=>420, \"clicked\"=>25, \"hard_bounce\"=>0, \"unsub\"=>3, \"complaints\"=>0, \"unique_views\"=>300, \"unique_clicks\"=>22, \"soft_bounces\"=>0}, \"hotmail.com\"=>{\"sent\"=>2677, \"delivered\"=>1991, \"viewed\"=>363, \"clicked\"=>48, \"hard_bounce\"=>0, \"unsub\"=>3, \"complaints\"=>0, \"unique_views\"=>290, \"unique_clicks\"=>43, \"soft_bounces\"=>686}, \"ymail.com\"=>{\"sent\"=>24, \"delivered\"=>24, \"viewed\"=>1, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>1, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"live.com\"=>{\"sent\"=>43, \"delivered\"=>36, \"viewed\"=>1, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>1, \"unique_clicks\"=>0, \"soft_bounces\"=>7}, \"uol.com.br\"=>{\"sent\"=>62, \"delivered\"=>62, \"viewed\"=>15, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>11, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"usp.br\"=>{\"sent\"=>6, \"delivered\"=>6, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"bol.com.br\"=>{\"sent\"=>170, \"delivered\"=>170, \"viewed\"=>41, \"clicked\"=>6, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>18, \"unique_clicks\"=>5, \"soft_bounces\"=>0}, \"outlook.com\"=>{\"sent\"=>140, \"delivered\"=>113, \"viewed\"=>20, \"clicked\"=>2, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>15, \"unique_clicks\"=>2, \"soft_bounces\"=>27}, \"terra.com.br\"=>{\"sent\"=>53, \"delivered\"=>53, \"viewed\"=>11, \"clicked\"=>1, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>11, \"unique_clicks\"=>1, \"soft_bounces\"=>0}, \"yahoo.com\"=>{\"sent\"=>79, \"delivered\"=>79, \"viewed\"=>15, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>11, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"hotmail.com.br\"=>{\"sent\"=>22, \"delivered\"=>14, \"viewed\"=>3, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>3, \"unique_clicks\"=>0, \"soft_bounces\"=>8}, \"yahoo.es\"=>{\"sent\"=>2, \"delivered\"=>2, \"viewed\"=>3, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>1, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"rocketmail.com\"=>{\"sent\"=>6, \"delivered\"=>6, \"viewed\"=>1, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>1, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"gmai.com\"=>{\"sent\"=>43, \"delivered\"=>43, \"viewed\"=>24, \"clicked\"=>25, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>24, \"unique_clicks\"=>24, \"soft_bounces\"=>0}, \"ig.com.br\"=>{\"sent\"=>20, \"delivered\"=>20, \"viewed\"=>2, \"clicked\"=>1, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>2, \"unique_clicks\"=>1, \"soft_bounces\"=>0}, \"icloud.com\"=>{\"sent\"=>28, \"delivered\"=>18, \"viewed\"=>2, \"clicked\"=>1, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>2, \"unique_clicks\"=>1, \"soft_bounces\"=>10}, \"msn.com\"=>{\"sent\"=>9, \"delivered\"=>8, \"viewed\"=>1, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>1, \"unique_clicks\"=>0, \"soft_bounces\"=>1}, \"sulamerica.com.br\"=>{\"sent\"=>2, \"delivered\"=>2, \"viewed\"=>1, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>1, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"outlook.com.br\"=>{\"sent\"=>16, \"delivered\"=>16, \"viewed\"=>2, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>2, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"globomail.com\"=>{\"sent\"=>7, \"delivered\"=>7, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"globo.com\"=>{\"sent\"=>11, \"delivered\"=>11, \"viewed\"=>4, \"clicked\"=>2, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>4, \"unique_clicks\"=>2, \"soft_bounces\"=>0}, \"oi.com.br\"=>{\"sent\"=>4, \"delivered\"=>4, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"gmail.com.com\"=>{\"sent\"=>4, \"delivered\"=>4, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"unochapeco.edu.br\"=>{\"sent\"=>6, \"delivered\"=>6, \"viewed\"=>1, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>1, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"uel.br\"=>{\"sent\"=>1, \"delivered\"=>1, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"ibest.com.br\"=>{\"sent\"=>2, \"delivered\"=>2, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"agricultura.gov.br\"=>{\"sent\"=>1, \"delivered\"=>1, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"me.com\"=>{\"sent\"=>2, \"delivered\"=>2, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"magazineluiza.com.br\"=>{\"sent\"=>2, \"delivered\"=>2, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"gmaul.com\"=>{\"sent\"=>1, \"delivered\"=>1, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"claro.com.br\"=>{\"sent\"=>1, \"delivered\"=>1, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"tjsp.jus.br\"=>{\"sent\"=>1, \"delivered\"=>1, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"hoail.com\"=>{\"sent\"=>1, \"delivered\"=>1, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"prefeitura.sp.gov.br\"=>{\"sent\"=>1, \"delivered\"=>1, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"upf.br\"=>{\"sent\"=>1, \"delivered\"=>1, \"viewed\"=>0, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>0, \"unique_clicks\"=>0, \"soft_bounces\"=>0}, \"aliceadsl.fr\"=>{\"sent\"=>1, \"delivered\"=>1, \"viewed\"=>1, \"clicked\"=>0, \"hard_bounce\"=>0, \"unsub\"=>0, \"complaints\"=>0, \"unique_views\"=>1, \"unique_clicks\"=>0, \"soft_bounces\"=>0}}"
2.3.3 :041 > x = DbCampaign.first
DbCampaign Load (6.8ms) SELECT "db_campaigns".* FROM "db_campaigns" WHERE "db_campaigns"."deleted_at" IS NULL ORDER BY "db_campaigns"."id" ASC LIMIT $1 [["LIMIT", 1]]
=> #<DbCampaign id: 1650, utf8: nil, authenticity_token: nil, campaign: nil, commit: nil, campaign_id: "1709", campaign_name: "ABD - Natura Cupom - Netzam - Ativos", subject: "{PRENOM} O Consultor NATURA Digital tem um PRESEN...", sent: 47976, scheduled_date: "2017-11-02", tags: "beauty", delivered: 47220, unique_views: 6313, viewed: 8825, clicked: 747, clicker: 673, hard_bounce: 1, soft_bounce: 755, unsub: 40, mirror_click: 32, complaints: 0, payout: nil, ecpm: nil, turnover: 0.0, cost: 0.0, cpm: nil, margin: 0.0, result: nil, roi: nil, orate: nil, crate: nil, name: nil, segment: nil, deal: nil, partner: nil, theme: nil, scenario: nil, sender: nil, gender: nil, html_content: "<body style=\"margin:0; padding:0;\"><!-- Header Beg...", from_name: "Cupom de Desconto - A Boa do Dia !", from_email: "[email protected]", form_name: "[\"form_name\"]", stats_by_domain: "{\"gmail.com\"=>{\"sent\"=>42053, \"delivered\"=>42038, ...", bat_sent: "yes", type: "classic", entered: "2017-11-01 14:09:00", modified: "2017-11-01 14:09:24", status: "Sent", remaining: "0", listid: "[505]", exclude_list: "[14, 509, 632]", filter: "[{\"search\"=>{\"listid.id\"=>{\"$nin\"=>[14, 509, 632],...", mongo_query: "{\"listid.id\"=>{\"$nin\"=>[14, 509, 632], \"$in\"=>[505...", deleteAt: nil, segment_data: nil, segments_query_txt: nil, links_message: "{\"http://trck.netzam.com/aff_c?offer_id=2&aff_id=1...", to_field: "", share_link: "http://sh1.sendinblue.com/2l9kinm41ygc.html", header: "EXISTS", footer: "EXISTS", reply_to: "[DEFAULT_REPLY_TO]", created_at: "2017-12-11 11:26:07", updated_at: "2018-01-10 09:08:47", _method: nil, deleted_at: nil, database: nil>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment