Class: StyleNameInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/admiral-tools-figma/helper/figma/figma_client/models/domain/primitives/style.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(full_name:, group_name:, style_name:) ⇒ StyleNameInfo

Returns a new instance of StyleNameInfo.



6
7
8
9
10
11
12
13
14
# File 'lib/admiral-tools-figma/helper/figma/figma_client/models/domain/primitives/style.rb', line 6

def initialize(
  full_name:,
  group_name:,
  style_name:
)
  @full_name = full_name
  @group_name = group_name
  @style_name = style_name
end

Instance Attribute Details

#full_nameObject

Returns the value of attribute full_name.



4
5
6
# File 'lib/admiral-tools-figma/helper/figma/figma_client/models/domain/primitives/style.rb', line 4

def full_name
  @full_name
end

#group_nameObject

Returns the value of attribute group_name.



4
5
6
# File 'lib/admiral-tools-figma/helper/figma/figma_client/models/domain/primitives/style.rb', line 4

def group_name
  @group_name
end

#style_nameObject

Returns the value of attribute style_name.



4
5
6
# File 'lib/admiral-tools-figma/helper/figma/figma_client/models/domain/primitives/style.rb', line 4

def style_name
  @style_name
end

Class Method Details

.create_from(name:) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/admiral-tools-figma/helper/figma/figma_client/models/domain/primitives/style.rb', line 16

def self.create_from(name:)
  name ||= ''
  full_name = name
  name_array = name.split('/')

  if name_array.count > 1
    group_name = name_array[0]
    name_array.shift
    style_name = name_array.join('/')
  else
    group_name = 'Default'
    style_name = name_array[0] || 'unknown'
  end

  StyleNameInfo.new(
    full_name: full_name,
    group_name: group_name,
    style_name: style_name
  )
end

Instance Method Details

#to_hashObject



37
38
39
40
41
42
43
# File 'lib/admiral-tools-figma/helper/figma/figma_client/models/domain/primitives/style.rb', line 37

def to_hash
  hash = {}
  hash['full_name'] = full_name
  hash['group_name'] = group_name
  hash['style_name'] = style_name
  hash
end