class CrudInspector::Files::Manager
Public Class Methods
new(options)
click to toggle source
# File lib/crud_inspector/files/manager.rb, line 6 def initialize(options) @options = options end
Public Instance Methods
perform()
click to toggle source
# File lib/crud_inspector/files/manager.rb, line 10 def perform prepare_repo writer = CrudInspector::Files::Writer.new(@options, repo) case @options[:type] when :rest writer.extend(CrudInspector::Files::MimeTypes::Json).write when :soap writer.extend(CrudInspector::Files::MimeTypes::Xml).write else 'type not supported' end end
Private Instance Methods
prepare_repo()
click to toggle source
# File lib/crud_inspector/files/manager.rb, line 29 def prepare_repo if Dir.exist?(repo) CrudInspector::Files::Cleaner.new(repo).try_clean else FileUtils.mkdir_p(repo) end end
repo()
click to toggle source
# File lib/crud_inspector/files/manager.rb, line 25 def repo @repo ||= File.join(Rails.root, "crud_tracking", "services", @options[:klass].to_s.snakecase.gsub("::", "/")) end