Sha256: b282c1356063d1ca43b789b1480099e9d1e430bb531b5152dc3b5da8b348372f

Contents?: true

Size: 1.83 KB

Versions: 3

Compression:

Stored size: 1.83 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; module All; module Initialize; extend Card::Set # ~~~~~~~~~~~ above autogenerated; below pulled from /Users/ethan/dev/wagn/gem/card/mod/01_core/set/all/initialize.rb ~~~~~~~~~~~
JUNK_INIT_ARGS = %w{ missing skip_virtual id }

module ClassMethods
  def new args={}, options={}
    args = (args || {}).stringify_keys
    JUNK_INIT_ARGS.each { |a| args.delete(a) }
    %w{ type type_code }.each { |k| args.delete(k) if args[k].blank? }
    args.delete('content') if args['attach'] # should not be handled here!
    super args
  end
end

def initialize args={}
  args['name']    = args['name'   ].to_s
  args['type_id'] = args['type_id'].to_i

  args.delete('type_id') if args['type_id'] == 0 # can come in as 0, '', or nil
  @type_args = {
    type:      args.delete('type'     ),
    type_code: args.delete('type_code'),
    type_id:   args[       'type_id'  ]
  }

  args['db_content'] = args.delete('content') if args['content']

  #FIXME -- too much of the above is duplicated by assign_attributes (tracked_attributes.rb)

  @supercard = args.delete 'supercard' # must come before name =
  skip_modules = args.delete 'skip_modules'

  super args # ActiveRecord #initialize

  if tid = get_type_id( @type_args )
    self.type_id = tid
  end

  include_set_modules unless skip_modules
  self
end

def include_set_modules
  unless @set_mods_loaded
    set_modules.each do |m|
      singleton_class.send :include, m
    end
    assign_set_specific_attributes
    @set_mods_loaded=true
  end
  self
end


event :initialize_success_object, before: :handle do
  Env[:success] = Success.new(cardname, Env.params[:success])
end

# ~~~~~~~~~~~ below autogenerated; above pulled from /Users/ethan/dev/wagn/gem/card/mod/01_core/set/all/initialize.rb ~~~~~~~~~~~
end;end;end;end;

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
card-1.16.9 tmpsets/set/mod001-01_core/all/initialize.rb
card-1.16.8 tmpsets/set/mod001-01_core/all/initialize.rb
card-1.16.7 tmpsets/set/mod001-01_core/all/initialize.rb