Sha256: ab017f5f1498c8cd31a1e61439bb6335c99b2b947e8b4752d06e04cb42abec97

Contents?: true

Size: 1.39 KB

Versions: 12

Compression:

Stored size: 1.39 KB

Contents

# frozen_string_literal: true

new({ particle: :component })

new({ particle: :edit })
new({ particle: :style })
new({ pre: :style }) do |styles_send, _user_proc|
  styles_send.each do |particle_send, value|
    send(particle_send, value)
  end
end
new({ particle: :hide })

new({ particle: :remove })

new({ post: :remove }) do |params|
  # TODO : we have to rethink the removal of atome and particles (with exception like category) and maybe 'use particle type' to handle removal
  if params.instance_of?(Hash)
    case params[:all]
    when :color
      color.each do |atome_id_found|
        @apply.delete(atome_id_found)
      end
    when :paint
      paint.each do |atome_id_found|
        @apply.delete(atome_id_found)
      end
    else
      params.each do |particle, value|
        case particle
        when :category
          @category.delete(value) if particle == :category
        else
          puts 'write code'
        end
      end

    end
  end
  params
end

new({ particle: :classes }) do |value|
  Universe.classes[value] ||= []
  Universe.classes[value] |= [id]
end
new({ particle: :remove_classes }) do |value|
  Universe.classes[value].delete(id)
end
new ({ particle: :opacity })

# vector shape
new({ particle: :definition })

new({ sanitizer: :definition }) do |params|
  # we remove the unwanted svg tags
  params = params.gsub(/<svg[^>]*>|<\/svg>/, '')
  params
end

new({ particle: :gradient })

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
atome-0.5.5.8.1 lib/atome/genesis/generators/material.rb
atome-0.5.5.7.7 lib/atome/genesis/generators/material.rb
atome-0.5.5.7.5 lib/atome/genesis/generators/material.rb
atome-0.5.5.7.3 lib/atome/genesis/generators/material.rb
atome-0.5.5.7.1 lib/atome/genesis/generators/material.rb
atome-0.5.5.7.0 lib/atome/genesis/generators/material.rb
atome-0.5.5.6.9 lib/atome/genesis/generators/material.rb
atome-0.5.5.6.8 lib/atome/genesis/generators/material.rb
atome-0.5.5.6.7.9 lib/atome/genesis/generators/material.rb
atome-0.5.5.6.6 lib/atome/genesis/generators/material.rb
atome-0.5.5.6.5 lib/atome/genesis/generators/material.rb
atome-0.5.5.6.4 lib/atome/genesis/generators/material.rb