Method: Warg::Script#initialize

Defined in:
lib/warg.rb

#initialize(script_name, context, defaults_path: nil) ⇒ Script

Returns a new instance of Script.



2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
# File 'lib/warg.rb', line 2240

def initialize(script_name, context, defaults_path: nil)
  command_name = Command::Name.from_relative_script_path(script_name)
  @name = command_name.script
  @context = context

  local_path = Pathname.new(@name)

  # FIXME: search parent directories for a defaults script
  defaults_path ||= File.join(local_path.dirname, "_defaults")
  @defaults = Template.find(defaults_path, fail_if_missing: false)

  @template = Template.find(local_path.to_s)

  @remote_path = REMOTE_DIRECTORY.join(local_path)
end