Sha256: 9a8ecd3eedec2aadc43e15e6a8a5fc2b6c494ce1d1316285dd5b5caec3a0722a

Contents?: true

Size: 762 Bytes

Versions: 15

Compression:

Stored size: 762 Bytes

Contents

require 'thor/group'
require 'active_support/core_ext/string'

class GenerateComponent < Thor::Group
  include Thor::Actions

  argument :name, type: :string, desc: "The component's name."
  desc 'Create a new component.'
  source_root File.expand_path('../../ui_components/templates', __FILE__)

  def create_cell
    template 'cell.tt',
             "app/cells/#{name}/#{name}_cell.rb"
  end

  def create_view
    template 'view.tt',
             "app/cells/#{name}/#{name}.slim"
  end

  def create_config
    template 'config.tt',
             "app/cells/#{name}/#{name}.yml"
  end

  def create_assets
    template 'coffee.tt',
             "app/cells/#{name}/#{name}.coffee"
    template 'sass.tt',
             "app/cells/#{name}/#{name}.scss"
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ad2games-ui_components-2.3.0 lib/generators/generate_component.thor
ad2games-ui_components-2.1.0 lib/generators/generate_component.thor
ad2games-ui_components-2.0.14 lib/generators/generate_component.thor
ad2games-ui_components-2.0.12 lib/generators/generate_component.thor
ad2games-ui_components-2.0.11 lib/generators/generate_component.thor
ad2games-ui_components-2.0.10 lib/generators/generate_component.thor
ad2games-ui_components-2.0.9 lib/generators/generate_component.thor
ad2games-ui_components-2.0.8 lib/generators/generate_component.thor
ad2games-ui_components-2.0.7 lib/generators/generate_component.thor
ad2games-ui_components-2.0.5 lib/generators/generate_component.thor
ad2games-ui_components-2.0.4 lib/generators/generate_component.thor
ad2games-ui_components-2.0.3 lib/generators/generate_component.thor
ad2games-ui_components-2.0.2 lib/generators/generate_component.thor
ad2games-ui_components-2.0.1 lib/generators/generate_component.thor
ad2games-ui_components-2.0.0 lib/generators/generate_component.thor