Module: RIO::Ops::Path::Change

Included in:
Path::Str
Defined in:
lib/rio/ops/path.rb

Instance Method Summary collapse

Instance Method Details

#basename=(arg) ⇒ Object



228
229
230
231
232
233
234
235
236
# File 'lib/rio/ops/path.rb', line 228

def basename=(arg)
  if cx['rename']
    must_exist.basename = arg
  else
    uri.ext = cx['ext'] if cx.has_key?('ext')
    uri.basename = arg.to_s
    softreset
  end
end

#dirname=(arg) ⇒ Object



250
251
252
253
254
255
256
257
# File 'lib/rio/ops/path.rb', line 250

def dirname=(arg)
  if cx['rename']
    must_exist.dirname = arg
  else
    uri.dirname = arg.to_s
    softreset
  end
end

#extname=(arg) ⇒ Object



238
239
240
241
242
243
244
245
246
247
248
# File 'lib/rio/ops/path.rb', line 238

def extname=(arg)
  #p callstr('extname=',arg)
  
  if cx['rename']
    must_exist.extname = arg
  else
    uri.ext = cx['ext'] if cx.has_key?('ext')
    uri.extname = arg.to_s
    softreset
  end
end

#filename=(arg) ⇒ Object



219
220
221
222
223
224
225
226
# File 'lib/rio/ops/path.rb', line 219

def filename=(arg)
  if cx['rename']
    must_exist.filename = arg
  else
    uri.filename = arg.to_s
    softreset
  end
end

#norename(arg = false, &block) ⇒ Object



217
# File 'lib/rio/ops/path.rb', line 217

def norename(arg=false,&block) nocxx('rename',&block) end

#rename(*args, &block) ⇒ Object



207
208
209
210
211
212
213
214
215
# File 'lib/rio/ops/path.rb', line 207

def rename(*args,&block)
  if args.empty?
    cxx('rename',true,&block)
  else
    rtn = must_exist.rename(*args)
    return rtn.each(&block) if block_given?
    rtn
  end
end

#rename?Boolean

Returns:

  • (Boolean)


216
# File 'lib/rio/ops/path.rb', line 216

def rename?() cxx?('rename') end

#sub!(*args) ⇒ Object



202
203
204
205
# File 'lib/rio/ops/path.rb', line 202

def sub!(*args)
  rl.path = rl.path.sub(*args)
  softreset
end