Module: FileHelpers

Defined in:
lib/railsbricks/file_helpers.rb

Class Method Summary collapse

Class Method Details

.add_to_file(target_file, text) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/railsbricks/file_helpers.rb', line 24

def self.add_to_file(target_file, text)
  content = File.read(target_file)

  File.open(target_file, "a") do |f|
    f.puts
    f.puts
    f.write(text)

  end
rescue
  Errors.display_error "Couldn't write inside #{target_file}. Aborting app creation.", true
  abort
end

.get_file(template = :none) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/railsbricks/file_helpers.rb', line 38

def self.get_file(template = :none)
  rbricks_dir = File.dirname(__FILE__)
  replacement_text = ""
  case template
    when :brick_contact_controller then replacement_text = File.read(rbricks_dir + "/assets/controllers/brick_contact.rbr")
    when :brick_contact_routes then replacement_text = File.read(rbricks_dir + "/assets/config/contact_routes.rbr")
    when :brick_allow_signup_links then replacement_text = File.read(rbricks_dir + "/assets/views/devise/allow_signup_links.rbr")
    when :brick_analytics then replacement_text = File.read(rbricks_dir + "/assets/views/layouts/brick_analytics.rbr")
    when :brick_post_routes then replacement_text = File.read(rbricks_dir + "/assets/config/post_routes.rbr")
    when :brick_admin_post_routes then replacement_text = File.read(rbricks_dir + "/assets/config/admin_post_routes.rbr")
    when :brick_posts_controller then replacement_text = File.read(rbricks_dir + "/assets/controllers/posts_controller.rbr")
    when :brick_admin_posts_link then replacement_text = File.read(rbricks_dir + "/assets/views/admin/base/admin_posts_link.rbr")
  end
  replacement_text
end

.override_file(source_file, target_file) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/railsbricks/file_helpers.rb', line 16

def self.override_file(source_file, target_file)
  FileUtils.rm(target_file)
  FileUtils.cp(source_file,target_file)
rescue
  Errors.display_error "Couldn't override #{target_file}. Aborting app creation.", true
  abort
end

.replace_string(key, new_value, original_file, target_file = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/railsbricks/file_helpers.rb', line 5

def self.replace_string(key,new_value,original_file,target_file = nil)
  target_file = original_file if target_file == nil
  text_update = File.read(original_file)
  text_update = text_update.gsub(key, new_value)

  File.open(target_file, "w") { |f| f.write(text_update) }
rescue
  Errors.display_error "Something went wrong. The file '#{target_file}' couldn't be created and/or updated. Aborting app creation.", true
  abort
end