Sha256: c21642bc89fc617bab696f995c99fda1a0e9fa512c8ac3962c1f19f437670616

Contents?: true

Size: 1.83 KB

Versions: 9

Compression:

Stored size: 1.83 KB

Contents

# frozen_string_literal: true

new({ particle: :real })
new({ particle: :type })
new({ particle: :id })
new({ sanitizer: :id }) do |params|
  # first we sanitize the the id below
  params = params.to_sym
  if @id.to_sym != params
    Universe.update_atome_id(params, self, @id)
  else
    Universe.add_to_atomes(params, self)
  end
  params
end
new({ particle: :name })
new({ particle: :active })
# new({ particle: :entangled, type: :array })
# new({ particle: :clones }) do |clones_found|
#   clones_found.each_with_index do |clone_found, index|
#     particles_entangled = clone_found[:entangled] ||= []
#     clone_id = "#{particles[:id]}_clone_#{index}"
#     original_id = atome[:id]
#     clone_found[:id] = clone_id
#     clone_found = particles.merge(clone_found)
#     clone_found.delete(:html_object)
#     cloned_atome = Atome.new(clone_found)
#     monitor({ atomes: [original_id], particles: particles_entangled }) do |_atome, particle, value|
#       cloned_atome.send(particle, value)
#     end
#   end
# end
new({ particle: :markup })
new({particle: :bundle})
new({ particle: :data })

new({particle: :category, store: false}) do |category_names|
  category_names=[category_names] unless category_names.instance_of? Array
  category_names.each do |category_name| 
    @category << category_name
  end
end
# The selection particle is used by current user to store selected atomes
new(particle: :selection)

new({ read: :selection }) do |params_get|
  selector = grab(:selector)
  selector.collect = params_get
  selector
end

new(particle: :selected) do |params|
  if params == true
    grab(Universe.current_user).selection << @id
  elsif params == false
    grab(Universe.current_user).selection.collect.delete(@id)
  else
    # TODO: for future use
  end
  params
end

new({ particle: :format })
new({ particle: :alien }) #special particel that old alien object

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
atome-0.5.6.1.4 lib/atome/genesis/generators/identity.rb
atome-0.5.6.1.1 lib/atome/genesis/generators/identity.rb
atome-0.5.6.1.0 lib/atome/genesis/generators/identity.rb
atome-0.5.6.0.4 lib/atome/genesis/generators/identity.rb
atome-0.5.6.0.3 lib/atome/genesis/generators/identity.rb
atome-0.5.6.0.2 lib/atome/genesis/generators/identity.rb
atome-0.5.5.9.1 lib/atome/genesis/generators/identity.rb
atome-0.5.5.8.7 lib/atome/genesis/generators/identity.rb
atome-0.5.5.8.5 lib/atome/genesis/generators/identity.rb