You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: edit-urltitle.rb
    path of file: ./repos/eucalypt/lib/eucalypt/blog/namespaces/blog-article-edit/cli
    
    the code of the file until where you have to start completion: require 'thor'
require 'active_support'
require 'active_support/core_ext'

require 'eucalypt/errors'
require 'eucalypt/helpers'
require 'eucalypt/blog/helpers'

module Eucalypt
  class BlogArticleEdit < Thor
    include Thor::Actions
    include Eucalypt::Helpers
    include Eucalypt::Helpers::Messages
    include Eucalypt::Blog::Helpers
    using Colorize

    desc "urltitle [URLTITLE]", "Edits the urltitle of a blog post"
    
    def urltitle(urltitle = nil)
      directory = File.expand_path('.')
      if Eucalypt.app? directory
        return unless Gemfile.check(%w[front_matter_parser rdiscount], 'eucalypt blog setup', directory)

        article_base = File.join directory, 'app', 'views', 'blog', 'markdown'
        article_asset_base = File.join directory, 'app', 'assets', 'blog'
        articles = Dir[File.join article_base, '**', '*.md']

        if articles.empty?
          Eucalypt::Error.no_articles
          return
        end