Module: InvisionSupport::NodeName

Includes:
Filename
Included in:
Path
Defined in:
lib/invision_support/node_name.rb

Constant Summary collapse

GLOBAL =
'*'
SCREEN =
'+'
VARIANT =
'&'
EXCLUDE =
'-'
ASSET_EXTS =
%W(.png .jpg .jpeg .gif)

Instance Method Summary collapse

Methods included from Filename

#filename_in_png, #preview_filename

Instance Method Details

#asset?(node_or_str) ⇒ Boolean

Check if a node is an asset node

Returns boolean

Returns:

  • (Boolean)

24
25
26
27
28
29
# File 'lib/invision_support/node_name.rb', line 24

def asset?(node_or_str)
  filename = get_filename(node_or_str)
  extname  = File.extname(filename).downcase

  ASSET_EXTS.include?(extname)
end

#exclude?(node) ⇒ Boolean

Check if a node is an exclude node

Returns boolean

Returns:

  • (Boolean)

57
58
59
# File 'lib/invision_support/node_name.rb', line 57

def exclude?(node)
  symbol(node.name).include?(EXCLUDE)
end

#global?(node) ⇒ Boolean

Check if a node is a global node

Returns boolean

Returns:

  • (Boolean)

43
44
45
# File 'lib/invision_support/node_name.rb', line 43

def global?(node)
  symbol(node.name).include?(GLOBAL)
end

#icon?(node_or_str) ⇒ Boolean

Check if a node is an asset node

Returns boolean

Returns:

  • (Boolean)

16
17
18
19
# File 'lib/invision_support/node_name.rb', line 16

def icon?(node_or_str)
  filename = get_filename(node_or_str)
  File.extname(filename).downcase == '.ico'
end

#screen?(node) ⇒ Boolean

Check if a node is a screen node

Returns boolean

Returns:

  • (Boolean)

34
35
36
37
38
# File 'lib/invision_support/node_name.rb', line 34

def screen?(node)
  symbol(node.name).include?(SCREEN) && node.text.nil?
rescue NameError
  symbol(node).include?(SCREEN)
end

#variant?(node) ⇒ Boolean

Check if a node is a variant node

Returns boolean

Returns:

  • (Boolean)

50
51
52
# File 'lib/invision_support/node_name.rb', line 50

def variant?(node)
  symbol(node.name).include?(VARIANT)
end