class Architecture::Replace
Public Class Methods
new(source:, search: Architecture::EMPTY_PATTERN, content: Architecture::EMPTY_CONTENT)
click to toggle source
# File lib/architecture/replace.rb, line 5 def initialize(source:, search: Architecture::EMPTY_PATTERN, content: Architecture::EMPTY_CONTENT) @entity = source @search = search @content = content end
Public Instance Methods
call()
click to toggle source
# File lib/architecture/replace.rb, line 11 def call if entity.file? entity.write(text: content) else raise(ArgumentError, "Source wasn't a file") end end
Private Instance Methods
content()
click to toggle source
# File lib/architecture/replace.rb, line 19 def content entity.content.gsub(search, @content) end
search()
click to toggle source
# File lib/architecture/replace.rb, line 23 def search @search end