Sha256: 0a8f17a7b8b0827846e88ee5bf4e1a52c8f64ca0e279274b9507f530cc1d028f

Contents?: true

Size: 1 KB

Versions: 8

Compression:

Stored size: 1 KB

Contents

module Discerner
  module Methods
    module Controllers
      module ParametersController
        def self.included(base)
          base.send :before_filter, :load_parameter
        end

        def values
          @parameter_values = @parameter.parameter_values.includes(:parameter_value_category).not_deleted.ordered_by_name
          @search_parameter_value_id = params[:search_parameter_value_id]
          @searchable_parameter_values = {}
          @searchable_parameter_values[@parameter.id] = @parameter_values
          respond_to do |format|
            format.html { render layout: false }
            format.json { render text: { type: @parameter.parameter_type.name,
              parameter_values: @parameter_values.map { |v| { parameter_value_id: v.id, name: v.name } }}.to_json }
          end
        end

        private
          def load_parameter
            id = params[:id]
            id ||= params[:parameter_id]
            @parameter = Parameter.find(id)
          end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
discerner-2.0.8 lib/discerner/methods/controllers/parameters_controller.rb
discerner-2.0.7 lib/discerner/methods/controllers/parameters_controller.rb
discerner-2.0.6 lib/discerner/methods/controllers/parameters_controller.rb
discerner-2.0.5 lib/discerner/methods/controllers/parameters_controller.rb
discerner-2.0.4 lib/discerner/methods/controllers/parameters_controller.rb
discerner-2.0.3 lib/discerner/methods/controllers/parameters_controller.rb
discerner-2.0.2 lib/discerner/methods/controllers/parameters_controller.rb
discerner-2.0.1 lib/discerner/methods/controllers/parameters_controller.rb