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