Class: Practical::Views::WebAwesome::StyleUtility::Size

Inherits:
Base
  • Object
show all
Defined in:
app/lib/practical/views/web_awesome/style_utility/size.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(size:) ⇒ Size

Returns a new instance of Size.



6
7
8
# File 'app/lib/practical/views/web_awesome/style_utility/size.rb', line 6

def initialize(size:)
  self.size = size.to_s
end

Instance Attribute Details

#sizeObject

Returns the value of attribute size.



4
5
6
# File 'app/lib/practical/views/web_awesome/style_utility/size.rb', line 4

def size
  @size
end

Class Method Details

.apply_css_prefix(value) ⇒ Object



14
15
16
17
# File 'app/lib/practical/views/web_awesome/style_utility/size.rb', line 14

def self.apply_css_prefix(value)
  return value if value.start_with?("wa-size")
  "wa-size-#{value}"
end

.from_alias(size:) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/lib/practical/views/web_awesome/style_utility/size.rb', line 19

def self.from_alias(size:)
  case size.to_sym
  when :small
    return :s
  when :medium
    return :m
  when :large
    return :l
  else
    return size
  end
end

Instance Method Details

#to_cssObject



10
11
12
# File 'app/lib/practical/views/web_awesome/style_utility/size.rb', line 10

def to_css
  self.class.apply_css_prefix(self.class.from_alias(size: size))
end