Class: Hiiro::Queue::Prompt

Inherits:
Object
  • Object
show all
Defined in:
lib/hiiro/queue.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(doc, hiiro: nil) ⇒ Prompt

Returns a new instance of Prompt.



935
936
937
938
939
# File 'lib/hiiro/queue.rb', line 935

def initialize(doc, hiiro: nil)
  @hiiro = hiiro
  @doc = doc
  @frontmatter = doc.front_matter || {}
end

Instance Attribute Details

#docObject (readonly)

Returns the value of attribute doc.



933
934
935
# File 'lib/hiiro/queue.rb', line 933

def doc
  @doc
end

#frontmatterObject (readonly)

Returns the value of attribute frontmatter.



933
934
935
# File 'lib/hiiro/queue.rb', line 933

def frontmatter
  @frontmatter
end

#hiiroObject (readonly)

Returns the value of attribute hiiro.



933
934
935
# File 'lib/hiiro/queue.rb', line 933

def hiiro
  @hiiro
end

Class Method Details

.from_file(path, hiiro: nil) ⇒ Object



927
928
929
930
931
# File 'lib/hiiro/queue.rb', line 927

def self.from_file(path, hiiro: nil)
  return unless File.exist?(path)

  new(FrontMatterParser::Parser.parse_file(path), hiiro:)
end

Instance Method Details

#app_nameObject



953
954
955
# File 'lib/hiiro/queue.rb', line 953

def app_name
  frontmatter['app']
end

#ignore?Boolean

Returns:

  • (Boolean)


941
942
943
# File 'lib/hiiro/queue.rb', line 941

def ignore?
  frontmatter['ignore'] == true
end

#rel_dirObject



957
958
959
# File 'lib/hiiro/queue.rb', line 957

def rel_dir
  frontmatter['dir']
end

#sessionObject



970
971
972
973
# File 'lib/hiiro/queue.rb', line 970

def session
  return nil unless session_name
  hiiro&.environment&.find_session(session_name)
end

#session_nameObject



961
962
963
# File 'lib/hiiro/queue.rb', line 961

def session_name
  frontmatter['session_name'] || task&.session_name
end

#taskObject



965
966
967
968
# File 'lib/hiiro/queue.rb', line 965

def task
  return nil unless task_name
  hiiro&.environment&.find_task(task_name)
end

#task_nameObject



945
946
947
# File 'lib/hiiro/queue.rb', line 945

def task_name
  frontmatter['task_name']
end

#treeObject



975
976
977
978
# File 'lib/hiiro/queue.rb', line 975

def tree
  return nil unless tree_name
  hiiro&.environment&.find_tree(tree_name)
end

#tree_nameObject



949
950
951
# File 'lib/hiiro/queue.rb', line 949

def tree_name
  frontmatter['tree_name']
end