module Writer
Constants
- VERSION
Public Class Methods
config()
click to toggle source
# File lib/writer.rb, line 33 def config @config ||= Configuration.new end
configure() { |config| ... }
click to toggle source
# File lib/writer.rb, line 29 def configure yield(config) end
file_creator()
click to toggle source
# File lib/writer.rb, line 21 def file_creator @file_creator ||= creator.new end
file_namer()
click to toggle source
# File lib/writer.rb, line 17 def file_namer @file_namer ||= namer.new end
logger()
click to toggle source
# File lib/writer.rb, line 25 def logger @logger ||= config.logger.new end
method_missing(method_name, *args)
click to toggle source
Calls superclass method
# File lib/writer.rb, line 41 def method_missing(method_name, *args) attrs = config.attributes.keys return super unless attrs.include?(method_name) config.send(method_name, *args) end
set_default_config!()
click to toggle source
# File lib/writer.rb, line 37 def set_default_config! @config = Configuration.new end
write!(name = nil, content = nil)
click to toggle source
# File lib/writer.rb, line 9 def write!(name = nil, content = nil) name = file_namer.name_for(name) logger.info "Creating #{name}" file_creator.create!(name, content) end