Sha256: e6bcd3e4dc550ae5b7c22c077b0f803147cdc2af2617a9d43aa1d10dae5a9681

Contents?: true

Size: 906 Bytes

Versions: 86

Compression:

Stored size: 906 Bytes

Contents

module Suspenders
  module Actions
    def replace_in_file(relative_path, find, replace)
      path = File.join(destination_root, relative_path)
      contents = IO.read(path)
      unless contents.gsub!(find, replace)
        raise "#{find.inspect} not found in #{relative_path}"
      end
      File.open(path, "w") { |file| file.write(contents) }
    end

    def action_mailer_host(rails_env, host)
      config = "config.action_mailer.default_url_options = { host: #{host} }"
      configure_environment(rails_env, config)
    end

    def configure_application_file(config)
      inject_into_file(
        "config/application.rb",
        "\n\n    #{config}",
        before: "\n  end"
      )
    end

    def configure_environment(rails_env, config)
      inject_into_file(
        "config/environments/#{rails_env}.rb",
        "\n\n  #{config}",
        before: "\nend"
      )
    end
  end
end

Version data entries

86 entries across 86 versions & 9 rubygems

Version Path
philosophies-suspenders-2.2.6 lib/suspenders/actions.rb
philosophies-suspenders-2.2.4 lib/suspenders/actions.rb
philosophies-suspenders-2.2.3 lib/suspenders/actions.rb
welaika-suspenders-2.27.0 lib/suspenders/actions.rb
philosophies-suspenders-2.2.2 lib/suspenders/actions.rb
voyage-1.44.0.14 lib/suspenders/actions.rb
welaika-suspenders-2.26.0 lib/suspenders/actions.rb
voyage-1.44.0.13 lib/suspenders/actions.rb
voyage-1.44.0.11 lib/suspenders/actions.rb
voyage-1.44.0.12 lib/suspenders/actions.rb
voyage-1.44.0.10 lib/suspenders/actions.rb
voyage-1.44.0.9 lib/suspenders/actions.rb
voyage-1.44.0.8 lib/suspenders/actions.rb
voyage-1.44.0.7 lib/suspenders/actions.rb
voyage-1.44.0.6 lib/suspenders/actions.rb
voyage-1.44.0.5 lib/suspenders/actions.rb
voyage-1.44.0.4 lib/suspenders/actions.rb
voyage-1.44.0.3 lib/suspenders/actions.rb
voyage-1.44.0.2 lib/suspenders/actions.rb
voyage-1.44.0.1 lib/suspenders/actions.rb