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