Class: Cardio::Mod::Eat

Inherits:
Object
  • Object
show all
Includes:
Card::Model::SaveHelper, Edibles
Defined in:
lib/cardio/mod/eat.rb,
lib/cardio/mod/eat/edibles.rb

Overview

import data from data directory of mods (list of card attributes) docs.google.com/document/d/13K_ynFwfpHwc3t5gnLeAkZJZHco1wK063nJNYwU8qfc/edit#

Defined Under Namespace

Modules: Edibles

Constant Summary

Constants included from Card::Model::SaveHelper::SaveHelperHelper

Card::Model::SaveHelper::SaveHelperHelper::CARDTYPE_METHOD_REGEXP

Instance Method Summary collapse

Methods included from Edibles

#edibles

Methods included from Card::Model::SaveHelper

#add_script, #create_card, #create_card!, #create_or_update_card, #create_or_update_card!, #delete_card, #delete_code_card, #ensure_card, #ensure_card!, #ensure_code_card, #ensure_trait, #ensure_trait_rule, #update_card, #update_card!, #with_user

Constructor Details

#initialize(mod: nil, env: nil, user: nil, verbose: nil) ⇒ Eat

Returns a new instance of Eat.



17
18
19
20
21
22
# File 'lib/cardio/mod/eat.rb', line 17

def initialize mod: nil, env: nil, user: nil, verbose: nil
  @mod = mod
  @env = env
  @user_id = user&.card_id
  @verbose = !verbose.nil?
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Card::Model::SaveHelper::SaveHelperHelper

Instance Method Details

#upObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/cardio/mod/eat.rb', line 24

def up
  Card::Cache.reset_all
  Card::Mailer.perform_deliveries = false
  Card::Auth.as_bot do
    edibles.each do |edible|
      track edible do
        current_user edible.delete(:user)
        time_machine edible.delete(:time) do
          ensure_card edible
        end
      end
    end
  end
end