Sha256: aa8caed2d0c2ac8fe0b0227e00e82e11b4fe013071c0653e95c83df41be385fb

Contents?: true

Size: 1.12 KB

Versions: 26

Compression:

Stored size: 1.12 KB

Contents

module Bootstrappers
  module Actions
    def concat_file(source, destination)
      contents = IO.read(find_in_source_paths(source))
      append_file destination, contents
    end

    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)
      inject_into_file(
        "config/environments/#{rails_env}.rb",
        "\n\n  config.action_mailer.default_url_options = { :host => '#{host}' }",
        :before => "\nend"
      )
    end

    def download_file(uri_string, destination)
      uri = URI.parse(uri_string)
      http = Net::HTTP.new(uri.host, uri.port)
      http.use_ssl = true if uri_string =~ /^https/
      request = Net::HTTP::Get.new(uri.path)
      contents = http.request(request).body
      path = File.join(destination_root, destination)
      File.open(path, "w") { |file| file.write(contents) }
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
bootstrappers-4.2.1.1 lib/bootstrappers/actions.rb
bootstrappers-4.2.1 lib/bootstrappers/actions.rb
bootstrappers-4.2.0.11 lib/bootstrappers/actions.rb
bootstrappers2-4.0 lib/bootstrappers/actions.rb
bootstrappers-4.2.0.5 lib/bootstrappers/actions.rb
bootstrappers-4.2.0.4 lib/bootstrappers/actions.rb
bootstrappers-4.2.0.3 lib/bootstrappers/actions.rb
bootstrappers-4.2.0.2 lib/bootstrappers/actions.rb
bootstrappers-4.2.0.1 lib/bootstrappers/actions.rb
bootstrappers-4.2.0 lib/bootstrappers/actions.rb
bootstrappers-4.0.rc1 lib/bootstrappers/actions.rb
bootstrappers-0.2.2 lib/bootstrappers/actions.rb
bootstrappers-0.2.1 lib/bootstrappers/actions.rb
bootstrappers-0.2.0.1 lib/bootstrappers/actions.rb
bootstrappers-0.2.0 lib/bootstrappers/actions.rb
bootstrappers-0.1.0.1 lib/bootstrappers/actions.rb
bootstrappers-0.1.0 lib/bootstrappers/actions.rb
bootstrappers-0.0.9 lib/bootstrappers/actions.rb
bootstrappers-0.0.8 lib/bootstrappers/actions.rb
bootstrappers-0.0.7 lib/bootstrappers/actions.rb