class Riddler::UseCases::ShowContentDefinition
Attributes
content_definition[R]
content_definition_id[R]
content_definition_repo[R]
context_director[R]
step[R]
Public Class Methods
new(content_definition_repo:, content_definition_id:, context_director: @content_definition_repo = content_definition_repo)
click to toggle source
# File lib/riddler/use_cases/show_content_definition.rb, line 8 def initialize content_definition_repo:, content_definition_id:, context_director: @content_definition_repo = content_definition_repo @content_definition_id = content_definition_id @context_director = context_director @content_definition = lookup_content_definition @step = ::Riddler::Step.for content_definition.definition, context end
Public Instance Methods
context()
click to toggle source
# File lib/riddler/use_cases/show_content_definition.rb, line 17 def context context_director.context end
excluded?()
click to toggle source
# File lib/riddler/use_cases/show_content_definition.rb, line 25 def excluded? !step.include? end
process()
click to toggle source
# File lib/riddler/use_cases/show_content_definition.rb, line 21 def process step.to_hash end
Private Instance Methods
generate_context()
click to toggle source
# File lib/riddler/use_cases/show_content_definition.rb, line 35 def generate_context director = ::Riddler::ContextDirector.new params: params, headers: headers director.context end
lookup_content_definition()
click to toggle source
# File lib/riddler/use_cases/show_content_definition.rb, line 31 def lookup_content_definition content_definition_repo.find_by id: content_definition_id end