Class: XmlConv::View::TransactionsList

Inherits:
HtmlGrid::List
  • Object
show all
Defined in:
lib/xmlconv/view/transactions.rb

Constant Summary collapse

BACKGROUND_SUFFIX =
' bg'
COMPONENTS =
{
	[0,0]	=>	:transaction_id,
	[1,0]	=>	:origin,
	[2,0]	=>	:commit_time,
	[3,0]	=>	:uri_comparable,
	[4,0]	=>	:status_comparable,
}
CSS_CLASS =
'composite'
CSS_HEAD_MAP =
{
	[0,0]	=>	'right',
}
CSS_MAP =
{
	[0,0]		=>	'list right',
	[1,0,4]	=>	'list',
}
DEFAULT_CLASS =
HtmlGrid::Value
LEGACY_INTERFACE =
false
SORT_DEFAULT =

:commit_time

nil
SORT_REVERSE =
false

Instance Method Summary collapse

Instance Method Details

#commit_time(model) ⇒ Object



32
33
34
# File 'lib/xmlconv/view/transactions.rb', line 32

def commit_time(model)
	time_format(model.commit_time || model.start_time)
end

#origin(model) ⇒ Object



35
36
37
# File 'lib/xmlconv/view/transactions.rb', line 35

def origin(model)
	uri_fmt(model.origin)
end

#status_comparable(model) ⇒ Object



51
52
53
54
55
# File 'lib/xmlconv/view/transactions.rb', line 51

def status_comparable(model)
	model.update_status
	status = model.status
	@lookandfeel.lookup("status_#{status}") or status.to_s
end

#time_format(a_time) ⇒ Object



56
57
58
59
60
# File 'lib/xmlconv/view/transactions.rb', line 56

def time_format(a_time)
	if(a_time.respond_to?(:strftime))
		a_time.strftime("%d.%m.%Y %H:%M:%S") 
	end
end

#transaction_id(model) ⇒ Object



61
62
63
64
65
66
67
68
69
# File 'lib/xmlconv/view/transactions.rb', line 61

def transaction_id(model)
	link = HtmlGrid::Link.new(:transaction_id, model, @session, self)
	args = {
		'transaction_id'	=>	model.transaction_id,
	}
	link.href = @lookandfeel.event_url(:transaction, args)
	link.value = model.transaction_id
	link
end

#uri_comparable(model) ⇒ Object



38
39
40
# File 'lib/xmlconv/view/transactions.rb', line 38

def uri_comparable(model)
	uri_fmt(model.uri)
end

#uri_fmt(uri) ⇒ Object



41
42
43
44
45
46
47
48
49
50
# File 'lib/xmlconv/view/transactions.rb', line 41

def uri_fmt(uri)
	uri = uri.to_s
	if((i1 = uri.index(/([^\/])\/[^\/]/, 1)) \
			&& (i2 = uri.rindex(/(\/[^\/]+){3}/)) \
			&& (i2 > i1))
		uri[0..(i1.next)] << '...' << uri[i2..-1]
	else 
		uri
	end
end