Sha256: c6887381dad6ecf0443c1734d0f67bf56acdeff312262851fe5581e0cb2d50fb

Contents?: true

Size: 1.3 KB

Versions: 10

Compression:

Stored size: 1.3 KB

Contents

class File
  def self.create(route_name ,filemod="w",string_data=String.new)
    begin

      #file_name generate
      if !route_name.to_s.split(File::SEPARATOR).last.nil? || route_name.to_s.split(File::SEPARATOR).last != ''
        file_name = route_name.to_s.split(File::SEPARATOR).last
      else
        file_name = nil?
      end

      #path_way
      begin
        raise ArgumentError, "missing route_name: #{route_name}"   if route_name.nil?
        path = File.expand_path(route_name).to_s.split(File::SEPARATOR)
        path = path - [File.expand_path(route_name).to_s.split(File::SEPARATOR).last]
        path.shift
      end

      #job
      begin
        if !Dir.exists?(File::SEPARATOR+path.join(File::SEPARATOR))

          at_now = File::SEPARATOR
          path.each do |dir_to_be_checked|

            at_now += "#{dir_to_be_checked+File::SEPARATOR}"
            Dir.mkdir(at_now) if !Dir.exists?(at_now)

          end
        end
      end

      # write data
      begin
        full_path = "#{File::SEPARATOR+path.join(File::SEPARATOR)+File::SEPARATOR}#{file_name}"
        if File.exist? full_path
          File.open(full_path,filemod).write string_data
        else
          File.new(full_path,filemod).write string_data
        end
      end

    rescue Exception => ex
      puts ex
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
procemon-0.1.1 lib/procemon/mpatch/file.rb
procemon-0.0.9 lib/procemon/mpatch/file.rb
procemon-0.0.8 lib/procemon/mpatch/file.rb
procemon-0.0.7 lib/procemon/mpatch/file.rb
procemon-0.0.6 lib/procemon/mpatch/file.rb
procemon-0.0.5 lib/procemon/mpatch/file.rb
procemon-0.0.4 lib/procemon/mpatch/file.rb
procemon-0.0.3 lib/procemon/mpatch/file.rb
procemon-0.0.2 lib/procemon/mpatch/file.rb
procemon-0.0.1 lib/procemon/mpatch/file.rb