Sha256: 7b793926e4610c2e90778d2f3c31dc10678fde25483cca0b7ef618dbe82ac4a6

Contents?: true

Size: 1.13 KB

Versions: 7

Compression:

Stored size: 1.13 KB

Contents

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

7 entries across 7 versions & 1 rubygems

Version Path
welaika-suspenders-1.2.10 lib/welaika_suspenders/actions.rb
welaika-suspenders-1.2.9 lib/welaika_suspenders/actions.rb
welaika-suspenders-1.2.8 lib/welaika_suspenders/actions.rb
welaika-suspenders-1.2.7 lib/welaika_suspenders/actions.rb
welaika-suspenders-1.2.6 lib/welaika_suspenders/actions.rb
welaika-suspenders-1.2.5 lib/welaika_suspenders/actions.rb
welaika-suspenders-1.2.4 lib/welaika_suspenders/actions.rb