Sha256: 0bc74ba155e249af02c0306f79db2ebd364620f6f5ba311eafd0588034743ea9

Contents?: true

Size: 696 Bytes

Versions: 110

Compression:

Stored size: 696 Bytes

Contents

require "rails/generators/named_base"

class CssZero::AddGenerator < Rails::Generators::Base
  source_root File.expand_path("templates", __dir__)

  argument :components, type: :array, banner: "[components]"

  def add_components
    components.each { |component| copy_resources_for(component) }
  end

  private
    def copy_resources_for(component)
      if resources.has_key?(component)
        resources[component].each { |resource| copy_file(resource) }
      else
        say_status :invalid, component, :red
      end
    end

    def resources
      @resources ||= YAML.load_file(resources_path)
    end

    def resources_path
      File.expand_path "resources.yml", __dir__
    end
end

Version data entries

110 entries across 110 versions & 1 rubygems

Version Path
css-zero-1.1.14 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.13 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.12 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.11 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.10 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.9 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.8 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.7 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.6 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.5 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.4 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.3 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.2 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.1 lib/generators/css_zero/add/add_generator.rb
css-zero-1.1.0 lib/generators/css_zero/add/add_generator.rb
css-zero-1.0.6 lib/generators/css_zero/add/add_generator.rb
css-zero-1.0.5 lib/generators/css_zero/add/add_generator.rb
css-zero-1.0.4 lib/generators/css_zero/add/add_generator.rb
css-zero-1.0.3 lib/generators/css_zero/add/add_generator.rb
css-zero-1.0.2 lib/generators/css_zero/add/add_generator.rb