Module: SublimeDSL::TextMate::CustomBaseName

Included in:
Grammar, Preference, Snippet, Theme
Defined in:
lib/sublime_dsl/textmate/custom_base_name.rb

Overview

Mix-in to define a custom file base name.

The includer has a #name method.

Instance Method Summary collapse

Instance Method Details

#basenameObject

Returns #custom_basename if defined, otherwise Tools.filename(name).



13
14
15
# File 'lib/sublime_dsl/textmate/custom_base_name.rb', line 13

def basename
  custom_basename || Tools.filename(name)
end

#basename=(base) ⇒ Object

Sets #custom_basename to base.



18
19
20
# File 'lib/sublime_dsl/textmate/custom_base_name.rb', line 18

def basename=(base)
  @basename = base
end

#custom_basenameObject

Returns the custom base name, or nil if none.



23
24
25
26
27
28
29
30
# File 'lib/sublime_dsl/textmate/custom_base_name.rb', line 23

def custom_basename
  # avoid warning on uninitialized instance variable
  if defined?(@basename)
    @basename
  else
    @basename = nil
  end
end

#dsl_file_argObject

Returns “, file: ‘<basename>’” if #basename different from Tools.filename(name). Otherwise sets it to nil



34
35
36
37
38
39
40
# File 'lib/sublime_dsl/textmate/custom_base_name.rb', line 34

def dsl_file_arg
  if basename != Tools.filename(name)
    ", file: #{custom_basename.to_source}"
  else
    ''
  end
end