Sha256: 8bd8bee416f06ac66ba454abee49dc75c3bcf717aa10ec19bf963e77a2d69f1f

Contents?: true

Size: 1.12 KB

Versions: 18

Compression:

Stored size: 1.12 KB

Contents

module Suspenders
  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

18 entries across 18 versions & 2 rubygems

Version Path
welaika-suspenders-1.2.3 lib/suspenders/actions.rb
suspenders-1.2.2 lib/suspenders/actions.rb
suspenders-1.2.1 lib/suspenders/actions.rb
suspenders-1.2.0 lib/suspenders/actions.rb
suspenders-1.1.5 lib/suspenders/actions.rb
suspenders-1.1.4 lib/suspenders/actions.rb
suspenders-1.1.3 lib/suspenders/actions.rb
suspenders-1.1.2 lib/suspenders/actions.rb
suspenders-1.1.1 lib/suspenders/actions.rb
suspenders-1.1.0 lib/suspenders/actions.rb
suspenders-1.0.1 lib/suspenders/actions.rb
suspenders-1.0.0 lib/suspenders/actions.rb
suspenders-0.3.6 lib/suspenders/actions.rb
suspenders-0.3.5 lib/suspenders/actions.rb
suspenders-0.3.4 lib/suspenders/actions.rb
suspenders-0.3.2 lib/suspenders/actions.rb
suspenders-0.3.1 lib/suspenders/actions.rb
suspenders-0.3 lib/suspenders/actions.rb