Class: Knj::Maemo::FremantleCalendar::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/knj/maemo/fremantle-calendar/fremantle-calendar.rb

Instance Method Summary collapse

Constructor Details

#initialize(paras) ⇒ Event

Returns a new instance of Event.



33
34
35
36
37
# File 'lib/knj/maemo/fremantle-calendar/fremantle-calendar.rb', line 33

def initialize(paras)
  @db = paras["db"]
  @data = paras["data"]
  @cal = paras["cal"]
end

Instance Method Details

#[](key) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/knj/maemo/fremantle-calendar/fremantle-calendar.rb', line 39

def [](key)
  if (!@data.key?(key))
    raise "No such key: '" + key + "'"
  end
  
  return @data[key]
end

#[]=(key, value) ⇒ Object



47
48
49
50
51
52
# File 'lib/knj/maemo/fremantle-calendar/fremantle-calendar.rb', line 47

def []=(key, value)
  self[key] #raises error if key is invalid.
  
  @db.update("Components", {key => value}, {"Id" => @data["Id"]})
  @data[key] = value
end

#calObject



31
# File 'lib/knj/maemo/fremantle-calendar/fremantle-calendar.rb', line 31

def cal; return @cal; end

#dataObject



29
# File 'lib/knj/maemo/fremantle-calendar/fremantle-calendar.rb', line 29

def data; return @data; end

#dbObject



30
# File 'lib/knj/maemo/fremantle-calendar/fremantle-calendar.rb', line 30

def db; return @db; end