Sha256: 9258c6c940ed32699c70a16c78b5df249f7314e31fdd57dfd804e14ab48a91af

Contents?: true

Size: 1.24 KB

Versions: 21

Compression:

Stored size: 1.24 KB

Contents

require "rails/generators"

module ReactOnRails
  module Generators
    class ReactWithReduxGenerator < Rails::Generators::Base
      Rails::Generators.hide_namespace(namespace)
      source_root(File.expand_path("../templates", __FILE__))

      def create_redux_directories
        dirs = %w(actions constants reducers store)
        dirs.each { |name| empty_directory("client/app/bundles/HelloWorld/#{name}") }
      end

      def copy_base_redux_files
        base_path = "redux/base/"
        %w(client/app/bundles/HelloWorld/actions/helloWorldActionCreators.jsx
           client/app/bundles/HelloWorld/containers/HelloWorld.jsx
           client/app/bundles/HelloWorld/constants/helloWorldConstants.jsx
           client/app/bundles/HelloWorld/reducers/helloWorldReducer.jsx
           client/app/bundles/HelloWorld/reducers/index.jsx
           client/app/bundles/HelloWorld/store/helloWorldStore.jsx).each do |file|
             copy_file(base_path + file, file)
           end
      end

      def template_appropriate_version_of_hello_world_app
        filename = "HelloWorldApp.jsx"
        location = "client/app/bundles/HelloWorld/startup"
        template("redux/base/#{location}/HelloWorldApp.jsx.tt", "#{location}/#{filename}")
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
react_on_rails-6.1.2 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.1.1 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.1.1.rc.1 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.1.0 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.5 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.4 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.3 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.2 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.1 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0.rc.6 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0.rc.5 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0.rc.4 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0.rc3 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0.rc.2 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0.rc.1 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0.beta.5 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0.beta.4 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0.beta.3 lib/generators/react_on_rails/react_with_redux_generator.rb
react_on_rails-6.0.0.beta.2 lib/generators/react_on_rails/react_with_redux_generator.rb