Sha256: 5105fff8dac41517151d3c7cc4c7c1d563132f3a0f8f665ed32efa0f6a2a6ccc

Contents?: true

Size: 591 Bytes

Versions: 1

Compression:

Stored size: 591 Bytes

Contents

# -*- coding: utf-8 -*-
=begin rdoc

Blob methods for accessing a blob via a dir name and base name.
Exclusively for the Blob class.

=end

class Blob
  
  #attr_accessor :dir   # Dir name of this blob, e.g. "/my/photos"
  #attr_accessor :base  # Base name of this blob, e.g. "photo.jpg"

  def dir; @dir;  end
  def dir=(x); @dir=x; end

  def base; @base;  end
  def base=(x); @base=x; end

  def initialize(options = {})
    @dir ||= options[:dir]
    @base ||= options[:base]
  end

  def name
    @name ||= "#{dir}/#{base}"
  end

  def ext
    base =~ /\.(\w+)$/ ? $1 : nil
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sixarm_ruby_blob-2.0.0 lib/sixarm_ruby_blob/dir.rb