Sha256: 07e7424e6aa2a609a3cc3e62b4a8b0bfd6609ee469d29c9fcf196ae8d307f5fd
Contents?: true
Size: 1.25 KB
Versions: 3
Compression:
Stored size: 1.25 KB
Contents
module ReactOnRails module TaskHelpers # Returns the root folder of the react_on_rails gem def gem_root File.expand_path("../../.", __FILE__) end # Returns the folder where examples are located def examples_dir File.join(gem_root, "gen-examples", "examples") end def dummy_app_dir File.join(gem_root, "spec/dummy") end # Executes a string or an array of strings in a shell in the given directory def sh_in_dir(dir, shell_commands) shell_commands = [shell_commands] if shell_commands.is_a?(String) shell_commands.each { |shell_command| sh %(cd #{dir} && #{shell_command.strip}) } end def bundle_install_in(dir) sh_in_dir(dir, "bundle install") end # Runs bundle exec using that directory's Gemfile def bundle_exec(dir: nil, args: nil, env_vars: "") sh_in_dir(dir, "#{env_vars} #{args}") end def generators_source_dir File.join(gem_root, "lib/generators/react_on_rails") end def symbolize_keys(hash) hash.each_with_object({}) do |(key, value), new_hash| new_key = key.is_a?(String) ? key.to_sym : key new_value = value.is_a?(Hash) ? symbolize_keys(value) : value new_hash[new_key] = new_value end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
react_on_rails-2.2.0 | rakelib/task_helpers.rb |
react_on_rails-2.1.1 | rakelib/task_helpers.rb |
react_on_rails-2.1.0 | rakelib/task_helpers.rb |