Class: RubyPager::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_pager/metadata.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ex_data) ⇒ Metadata

Returns a new instance of Metadata.



5
6
7
8
9
10
# File 'lib/ruby_pager/metadata.rb', line 5

def initialize(ex_data)
  @data=ex_data
  @creator = @data["Creator"]
  @created = DateTime.parse(@data["Created"])
  @lastchange = DateTime.parse(@data["LastChange"])
end

Instance Attribute Details

#creatorObject

Returns the value of attribute creator.



4
5
6
# File 'lib/ruby_pager/metadata.rb', line 4

def creator
  @creator
end

Class Method Details

.blank_dataObject



35
36
37
38
39
40
41
# File 'lib/ruby_pager/metadata.rb', line 35

def self.blank_data
  res=Hash.new
  res["Creator"]="Ruby Page"
  res["Created"]=DateTime.now.strftime("%FT%T")
  res["LastChange"]=DateTime.now.strftime("%FT%T")
  return res
end

Instance Method Details

#createdObject



17
18
19
# File 'lib/ruby_pager/metadata.rb', line 17

def created
  return @created.strftime("%FT%T")
end

#created=(ex_created) ⇒ Object

Raises:

  • (ArgumentError)


21
22
23
24
# File 'lib/ruby_pager/metadata.rb', line 21

def created= (ex_created)
  raise(ArgumentError, "Got passed a non DateTime object") if ex_created.class != DateTime
  @created=ex_created
end

#get_consolidated_dataObject



43
44
45
46
# File 'lib/ruby_pager/metadata.rb', line 43

def get_consolidated_data
  consolidate_data()
  return @data
end

#lastchangeObject



26
27
28
# File 'lib/ruby_pager/metadata.rb', line 26

def lastchange
  return @lastchange.strftime("%FT%T")
end

#lastchange=(ex_lastchange) ⇒ Object

Raises:

  • (ArgumentError)


30
31
32
33
# File 'lib/ruby_pager/metadata.rb', line 30

def lastchange= (ex_lastchange)
  raise(ArgumentError, "Got passed a non DateTime object") if ex_lastchange.class != DateTime
  @lastchange=ex_lastchange
end