Class: ActiveScaffold::Config::Export

Inherits:
Form
  • Object
show all
Defined in:
lib/active_scaffold/config/export.rb

Constant Summary collapse

ActiveScaffold::DataStructures::ActionLink.new('show_export', :label => :export, :type => :collection, :security_method => :export_authorized?)
@@plugin_directory =
File.expand_path(__FILE__).match(%{(^.*)/lib/active_scaffold/config/export.rb})[1]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(core_config) ⇒ Export

Returns a new instance of Export.



5
6
7
# File 'lib/active_scaffold/config/export.rb', line 5

def initialize(core_config)
  @core = core_config
end

Instance Attribute Details

#allow_full_downloadObject



37
38
39
40
# File 'lib/active_scaffold/config/export.rb', line 37

def allow_full_download
  self.allow_full_download = @core.export_allow_full_download if @allow_full_download.nil?
  @allow_full_download
end

#default_delimiterObject



49
50
51
52
# File 'lib/active_scaffold/config/export.rb', line 49

def default_delimiter
  self.default_delimiter = @core.export_default_delimiter if @default_delimiter.nil?
  @default_delimiter
end

#default_deselected_columnsObject



57
58
59
60
# File 'lib/active_scaffold/config/export.rb', line 57

def default_deselected_columns
  self.default_deselected_columns = [] if @default_deselected_columns.nil?
  @default_deselected_columns
end

#default_full_downloadObject



45
46
47
48
# File 'lib/active_scaffold/config/export.rb', line 45

def default_full_download
  self.default_full_download = @core.export_default_full_download if @default_full_download.nil?
  @default_full_download
end

#default_skip_headerObject



53
54
55
56
# File 'lib/active_scaffold/config/export.rb', line 53

def default_skip_header
  self.default_skip_header = @core.export_default_skip_header if @default_skip_header.nil?
  @default_skip_header
end

#force_quotesObject



41
42
43
44
# File 'lib/active_scaffold/config/export.rb', line 41

def force_quotes
  self.force_quotes = @core.export_force_quotes if @force_quotes.nil?
  @force_quotes
end


24
25
26
27
28
29
30
# File 'lib/active_scaffold/config/export.rb', line 24

def link
  @link ||= if show_form
    self.class.link.clone
  else
    ActiveScaffold::DataStructures::ActionLink.new('export', :label => :export, :type => :collection, :inline => false, :security_method => :export_authorized?)
  end
end

#show_formObject



33
34
35
36
# File 'lib/active_scaffold/config/export.rb', line 33

def show_form
  self.show_form = @core.export_show_form if @show_form.nil?
  @show_form
end

Instance Method Details

#columnsObject

provides access to the list of columns specifically meant for this action to use



63
64
65
66
# File 'lib/active_scaffold/config/export.rb', line 63

def columns
  self.columns = @core.columns._inheritable unless @columns
  @columns
end

#columns=(val) ⇒ Object



67
68
69
70
# File 'lib/active_scaffold/config/export.rb', line 67

def columns=(val)
  @columns = ActiveScaffold::DataStructures::ActionColumns.new(*val)
  @columns.action = self
end

#multipart?Boolean

Returns:

  • (Boolean)


72
73
74
# File 'lib/active_scaffold/config/export.rb', line 72

def multipart?
  false
end