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
-
#basename ⇒ Object
Returns #custom_basename if defined, otherwise Tools.filename(name).
-
#basename=(base) ⇒ Object
Sets #custom_basename to
base. -
#custom_basename ⇒ Object
Returns the custom base name, or
nilif none. -
#dsl_file_arg ⇒ Object
Returns “, file: ‘<basename>’” if #basename different from Tools.filename(name).
Instance Method Details
#basename ⇒ Object
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_basename ⇒ Object
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_arg ⇒ Object
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 |