class ProductDropdownPresenter
Public Class Methods
new(scope)
click to toggle source
# File lib/nexmo_developer/app/presenters/product_dropdown_presenter.rb, line 20 def initialize(scope) @scope = scope end
Public Instance Methods
options()
click to toggle source
# File lib/nexmo_developer/app/presenters/product_dropdown_presenter.rb, line 24 def options @options ||= begin products.select { |p| scoped_products.include?(p['path']) }.map do |p| Option.new(p) end end end
products()
click to toggle source
# File lib/nexmo_developer/app/presenters/product_dropdown_presenter.rb, line 36 def products @products ||= Product.all.select { |p| p['dropdown'] == true } end
scoped_products()
click to toggle source
# File lib/nexmo_developer/app/presenters/product_dropdown_presenter.rb, line 32 def scoped_products @scoped_products ||= @scope.map(&:products).flatten.uniq end