class MemoRack::PageInfoOrg
Public Class Methods
extnames()
click to toggle source
ファイル拡張子
# File lib/memorack/plugins/formats/org.rb, line 13 def self.extnames ['org'] end
org_keys(*keys, &block)
click to toggle source
# File lib/memorack/plugins/formats/org.rb, line 17 def self.org_keys(*keys, &block) define_keys *keys keys.each { |name| block = lambda { |line, prev = nil| org_info(name, line) } define_method("accept_#{name}", &block) } end
Public Instance Methods
accept_date(line, prev = nil)
click to toggle source
# File lib/memorack/plugins/formats/org.rb, line 39 def accept_date(line, prev = nil) value = org_info(:date, line) value = Time.parse(value) if value value end
org_info(name, line)
click to toggle source
# File lib/memorack/plugins/formats/org.rb, line 31 def org_info(name, line) name = name.to_s.upcase if line =~ /^\#\+#{name}:\s*(.+)$/ $1.strip end end
parse_end?(line, n)
click to toggle source
ファイル解析の終了か?
# File lib/memorack/plugins/formats/org.rb, line 27 def parse_end?(line, n) line !~ /^\#/ end