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