Sha256: 8d68d3866d770151606f2b13f3062d24ed587527cf5299c8010205fabadde6fe

Contents?: true

Size: 1.12 KB

Versions: 44

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true
module Onotole
  module Actions
    def replace_in_file(relative_path, find, replace, quiet_err = false)
      path = File.join(destination_root, relative_path)
      contents = IO.read(path)
      unless contents.gsub!(find, replace)
        raise "#{find.inspect} not found in #{relative_path}" if quiet_err == false
      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

    def ask_stylish(str)
      ask "#{BOLDGREEN}  #{str} #{COLOR_OFF}".rjust(10)
    end

    def say_color(color, str)
      say "#{color}#{str}#{COLOR_OFF}".rjust(4)
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
onotole-2.0.2 lib/onotole/actions.rb
onotole-2.0.1 lib/onotole/actions.rb
onotole-2.0.0 lib/onotole/actions.rb
onotole-1.2.11 lib/onotole/actions.rb
onotole-1.2.10 lib/onotole/actions.rb
onotole-1.2.9 lib/onotole/actions.rb
onotole-1.2.8 lib/onotole/actions.rb
onotole-1.2.7 lib/onotole/actions.rb
onotole-1.2.6 lib/onotole/actions.rb
onotole-1.2.5 lib/onotole/actions.rb
onotole-1.2.4 lib/onotole/actions.rb
onotole-1.2.3 lib/onotole/actions.rb
onotole-1.2.2 lib/onotole/actions.rb
onotole-1.2.1 lib/onotole/actions.rb
onotole-1.1.21 lib/onotole/actions.rb
onotole-1.1.20 lib/onotole/actions.rb
onotole-1.1.19 lib/onotole/actions.rb
onotole-1.1.18 lib/onotole/actions.rb
onotole-1.1.17 lib/onotole/actions.rb
onotole-1.1.16 lib/onotole/actions.rb