repairing code reviews

This commit is contained in:
Rishabh Saxena 2016-06-26 08:07:00 +02:00
parent ee71456060
commit f202c6b93b
5 changed files with 21 additions and 27 deletions

View file

@ -81,7 +81,7 @@ class Ability
can :index, Ticket
can :manage, TicketPurchase, user_id: user.id
can [:index, :new, :create], Payment
can :manage, Payment, user_id: user.id
can [:create, :destroy], Subscription, user_id: user.id

View file

@ -17,8 +17,6 @@ class Payment < ActiveRecord::Base
validates :expiration_year, presence: true
validates :amount, presence: true, numericality: { greater_than: 0 }
validate :validate_card, on: create
enum status: {
unpaid: 0,
success: 1,
@ -36,20 +34,7 @@ class Payment < ActiveRecord::Base
)
end
def validate_card
unless credit_card.validate.empty?
credit_card.errors.full_messages.each do |message|
errors.add(:base, message)
end
end
credit_card.validate.empty?
end
def price_in_cents
(amount * 100).round
end
def purchase(user, conference)
def purchase(user, conference, price_in_cents)
begin
response = GATEWAY.purchase(price_in_cents, credit_card, currency: conference.tickets.first.price_currency)
rescue
@ -69,7 +54,7 @@ class Payment < ActiveRecord::Base
self.conference_id = conference.id
self.last4 = credit_card.display_number
self.authorization_code = response.authorization
self.status = 1
self.status = 'success'
response.success?
end
end

View file

@ -57,7 +57,9 @@ class TicketPurchase < ActiveRecord::Base
paid: 'f')
begin
paid_ticket_purchases.each do |ticket|
ticket.update_columns(paid: 't', payment_id: payment.id)
ticket.paid = 't'
ticket.payment_id = payment.id
ticket.save
end
end
end