Sha256: a1776dd30c0203cf8858547e8bad06cadb05e7071753e53db2b637337dd8a871
Contents?: true
Size: 1011 Bytes
Versions: 3
Compression:
Stored size: 1011 Bytes
Contents
#!/usr/bin/env ruby # Html::State::RegisterExport -- de.oddb.org -- 28.07.2008 -- hwyss@ywesee.com require 'oddb/html/state/global_predefine' require 'oddb/html/util/need_all_input' require 'oddb/html/view/register_export' module ODDB module Html module State class RegisterExport < Global include Util::NeedAllInput VIEW = View::RegisterExport def init super @query = @session.persistent_user_input(:query) @dstype = @session.persistent_user_input(:dstype) \ || ODDB.config.default_dstype end def direct_event [:proceed_export, :query, @query, :dstype, @dstype] end def proceed_export query = @session.persistent_user_input(:query) dstype = @session.persistent_user_input(:dstype) \ || ODDB.config.default_dstype filename = sprintf('%s_%s.csv', query.tr(' ', '-'), dstype) if @model.is_a?(ODDB::Business::Invoice) \ && @model.items.any? { |item| item.text == filename } self else super end end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
de.oddb-2.0.1 | lib/oddb/html/state/register_export.rb |
ramaze.ch.oddb.org-1.0.0 | lib/oddb/html/state/register_export.rb |
de.oddb-2.0.0 | lib/oddb/html/state/register_export.rb |