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