class ContainerGenerator

Public Instance Methods

add_namedReducer_to_reducer() click to toggle source
# File lib/generators/container/container_generator.rb, line 41
def add_namedReducer_to_reducer
  inject_into_file "app/javascript/src/#{install_folder_name}/reducer.js", "import #{name}Reducer from './containers/#{name}/#{name}Reducer.js'\n", :after => "import { combineReducers } from 'redux'\n"

  inject_into_file "app/javascript/src/#{install_folder_name}/reducer.js", "  #{name}Reducer,\n", :after => "const rootReducer = combineReducers({\n"
end
create_container_files() click to toggle source
# File lib/generators/container/container_generator.rb, line 10
        def create_container_files
                create_file "app/javascript/src/#{install_folder_name}/containers/#{name}/#{name}.js",
"import * as actions from './actions';
import * as constants from './constants';
import #{name}Reducer from './#{name}Reducer';

export default { actions, constants, #{name}Reducer };"
    create_file "app/javascript/src/#{install_folder_name}/containers/#{name}/actions.js",
"// import {} from './constants';
//import * as t from './actionTypes';

//export const someAction = (text) => ({
//      type: t.SOME_ACTION,
//      payload: { text }
//});"
    create_file "app/javascript/src/#{install_folder_name}/containers/#{name}/actionTypes.js",
"//export const SOME_ACTION = '#{name}/SOME_ACTION';"
    create_file "app/javascript/src/#{install_folder_name}/containers/#{name}/constants.js",
"// export const SOME_CONST = 'SOME_CONST';"

    create_file "app/javascript/src/#{install_folder_name}/containers/#{name}/#{name}Reducer.js",
"const #{name}Reducer = (state = {}, action) => {
  switch (action.type) {
    default:
  return state;
  }
};

export default #{name}Reducer;"
        end
create_directory() click to toggle source
# File lib/generators/container/container_generator.rb, line 6
def create_directory
        empty_directory("app/javascript/src/#{install_folder_name}/containers/#{name}")
end