Sha256: 3d711de9af32932be152552a50120b6bae92cdb2227d1301e53ed9ea2b87757e

Contents?: true

Size: 1.42 KB

Versions: 9

Compression:

Stored size: 1.42 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 })
new({ particle: :border })

Version data entries

9 entries across 9 versions & 1 rubygems

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