Sha256: b13cdfa97c8c98420249ca53e8ae7f0cdcda983bebb8a2f91423d9f40a8de217

Contents?: true

Size: 1.18 KB

Versions: 62

Compression:

Stored size: 1.18 KB

Contents

class EasyQueryAdapterPresenter < RedmineExtensions::BasePresenter

  # --- GETTERS ---
  attr_accessor :page_module, :row_limit

  # should be defined in parent in future
  def initialize(query, view_context=nil, options={})
    super(query, view_context, options)
    @query = query

    @page_module = options[:page_module]

  end

  def entities(options={})
    #can not fetch, cuz gantt is fetching enstead of nil
    @entities ||= @options[:entities] || h.instance_variable_get(:@entities) #|| model.entities(options)
  end

  def entity_count(options={})
    @entity_count ||= h.instance_variable_get(:@entity_count) || model.entity_count(options)
  end

  def entity_pages
    @options[:entity_pages] || h.instance_variable_get(:@entity_pages)
  end

  def available_outputs
    outputs.available_output_names
  end

  def outputs
    @outputs ||= RedmineExtensions::EasyQueryHelpers::Outputs.new(self)
  end

  # ----- RENDERING HELPERS ----

  def default_name
    h.l(self.class.name.underscore, :scope => [:easy_query, :name])
  end

  def name
    @name ||= options[:easy_query_name] || (model.new_record? ? default_name : model.name)
  end

  def filters_active?
    model.filters.any?
  end

end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
redmine_extensions-1.2.0 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-1.1.2 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-1.1.1 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-1.1.0 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-1.0.0 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.6.3 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.6.2 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.6.1 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.6.0 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.4.5 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.5.1 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.4.4 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.4.3 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.4.1 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.4.0 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.4.0.beta app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.3.11 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.3.10 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.3.9 app/presenters/easy_query_adapter_presenter.rb
redmine_extensions-0.3.8 app/presenters/easy_query_adapter_presenter.rb