Skip to content

Instantly share code, notes, and snippets.

@vinioliveira
Created May 31, 2016 00:22
Show Gist options
  • Save vinioliveira/b50a5ea0ec168984ba39bf55e41624e8 to your computer and use it in GitHub Desktop.
Save vinioliveira/b50a5ea0ec168984ba39bf55e41624e8 to your computer and use it in GitHub Desktop.
# Criação do country
Country.find_or_create_by(name: 'Colombia', acronym: 'CO', url: 'http://corporate-pass.smartfit.com.co')
# Criação das Unidades
Location.create(name: 'Unidade Cartagena', acronym: 'COUC', base_url: 'http://corporate-pass.smartfit.com.co', group_id: 1, country: Country.find_by(acronym: 'CO'))
Location.create(name: 'Unidade Bogotá', acronym: 'COBG', base_url: 'http://corporate-pass.smartfit.com.co', group_id: 1, country: Country.find_by(acronym: 'CO'))
Location.create(name: 'Unidade Medelín', acronym: 'COML', base_url: 'http://corporate-pass.smartfit.com.co', group_id: 1, country: Country.find_by(acronym: 'CO'))
Location.create(name: 'Unidade Barranquilla', acronym: 'COBR', base_url: 'http://corporate-pass.smartfit.com.co', group_id: 1, country: Country.find_by(acronym: 'CO'))
# Criação dos Planos
Plan.create(name: 'Platinum - CO', group: Group.find(2), kind: 'platinum', default_price: 1.0, locations: Location.where(acronym: ['COUC', 'COBG', 'COML', 'COBR']))
Plan.create(name: 'Gold - CO', kind: 'gold', group: Group.find(2), default_price: 1.0, locations: Location.where(acronym: ['COUC', 'COBG', 'COML', 'COBR']))
Plan.create(name: 'Black - CO', kind: 'black', group: Group.find(2), default_price: 1.0, locations: Location.where(acronym: ['COUC', 'COBG', 'COML', 'COBR']))
# Atualiza Preço com Código externo + Status
# Criar dois preços e rodar os scripts, executar essa etapa para cada parceria
Price.last.update( promotion_external_id: 2481, location_sync_status: 'completed' )
Price.offset(1).last.update( promotion_external_id: 2499, location_sync_status: 'completed' )
#Atualiza as siglas das Locations para Funcionar os as requisições
Location.find(7).update(acronym: 'SPCMOE1_OLD')
Location.find(193).update(acronym: 'SPCMOE3_OLD')
Location.find_by(acronym: 'COUC').update(acronym: 'SPCMOE1')
Location.find_by(acronym: 'COBR').update(acronym: 'SPCMOE3')
Membership.find_by_location(7).each { |m| m.person.update(location: Location.find_by(acronym: 'SPCMOE1')) }
Membership.find_by_location(193).each { |m| m.person.update(location: Location.find_by(acronym: 'SPCMOE3')) }
company = Company.last
account_closing = AccountClosing.new(company: company)
invoice_builder = Colombia::InvoiceBuilder::WithHold.new(account_closing)
PromotionActivesRetriever.new(company.partnership.prices.active.first).retrieve
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment