Class: PicasaIni

Inherits:
Object
  • Object
show all
Defined in:
lib/flickrup/filetype/picasa_ini.rb

Constant Summary collapse

@@cached_mtime =
DateTime.new(1900,1,1)

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ PicasaIni

Returns a new instance of PicasaIni.



22
23
24
# File 'lib/flickrup/filetype/picasa_ini.rb', line 22

def initialize(file)
  @inifile = IniFile.load(file, :escape => false)
end

Class Method Details

.open(file) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/flickrup/filetype/picasa_ini.rb', line 7

def self.open(file)
  dir = File.dirname(file)
  inifile = "#{dir}/.picasa.ini"
  mtime = File.mtime(inifile)

  if @@cached_mtime == mtime then
    @@cached
  else
    @@cached_mtime = mtime
    @@cached = new(inifile)
  end

  @@cached[File.basename(file)]
end

Instance Method Details

#[](section) ⇒ Object



26
27
28
# File 'lib/flickrup/filetype/picasa_ini.rb', line 26

def [](section)
  @inifile[section]
end