Class: Hiiro::Queue::Prompt
- Inherits:
-
Object
- Object
- Hiiro::Queue::Prompt
- Defined in:
- lib/hiiro/queue.rb
Instance Attribute Summary collapse
-
#doc ⇒ Object
readonly
Returns the value of attribute doc.
-
#frontmatter ⇒ Object
readonly
Returns the value of attribute frontmatter.
-
#hiiro ⇒ Object
readonly
Returns the value of attribute hiiro.
Class Method Summary collapse
Instance Method Summary collapse
- #app_name ⇒ Object
- #ignore? ⇒ Boolean
-
#initialize(doc, hiiro: nil) ⇒ Prompt
constructor
A new instance of Prompt.
- #rel_dir ⇒ Object
- #session ⇒ Object
- #session_name ⇒ Object
- #task ⇒ Object
- #task_name ⇒ Object
- #tree ⇒ Object
- #tree_name ⇒ Object
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
#doc ⇒ Object (readonly)
Returns the value of attribute doc.
933 934 935 |
# File 'lib/hiiro/queue.rb', line 933 def doc @doc end |
#frontmatter ⇒ Object (readonly)
Returns the value of attribute frontmatter.
933 934 935 |
# File 'lib/hiiro/queue.rb', line 933 def frontmatter @frontmatter end |
#hiiro ⇒ Object (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_name ⇒ Object
953 954 955 |
# File 'lib/hiiro/queue.rb', line 953 def app_name frontmatter['app'] end |
#ignore? ⇒ Boolean
941 942 943 |
# File 'lib/hiiro/queue.rb', line 941 def ignore? frontmatter['ignore'] == true end |
#rel_dir ⇒ Object
957 958 959 |
# File 'lib/hiiro/queue.rb', line 957 def rel_dir frontmatter['dir'] end |
#session ⇒ Object
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_name ⇒ Object
961 962 963 |
# File 'lib/hiiro/queue.rb', line 961 def session_name frontmatter['session_name'] || task&.session_name end |
#task ⇒ Object
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_name ⇒ Object
945 946 947 |
# File 'lib/hiiro/queue.rb', line 945 def task_name frontmatter['task_name'] end |
#tree ⇒ Object
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_name ⇒ Object
949 950 951 |
# File 'lib/hiiro/queue.rb', line 949 def tree_name frontmatter['tree_name'] end |