module Pages

class Show < ApplicationInteractor
  def call(params, **)
    pages = yield find_page(params[:id])

    Success(pages)
  end

  def find_page(id)
    case id
    in '1'
      Success(OpenStruct.new(id: '1', title: 'Page Title 1', content: 'Page Content 1'))
    in '2'
      Success(OpenStruct.new(id: '2', title: 'Page Title 2', content: 'Page Content 2'))
    else
      Failure(:not_found)
    end
  end
end

end