rgravina/okubo

View on GitHub
lib/okubo/deck_methods.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Okubo
  module DeckMethods
    def deck
      d = Okubo::Deck.where(:user_id => self.id, :user_type => self.class.name).first_or_create
      d.source_class.module_eval do 
        def stats
         Okubo::Item.first(:conditions => {:source_id => self.id, :source_type => self.class.name})
        end
      end
      d
    end

    def remove_deck
      deck = Okubo::Deck.first(:conditions => {:user_id => self.id, :user_type => self.class.name})
      deck.destroy
    end
  end
end