Class: Practical::Views::WebAwesome::StyleUtility::Size
- Inherits:
-
Base
- Object
- Base
- Practical::Views::WebAwesome::StyleUtility::Size
- Defined in:
- app/lib/practical/views/web_awesome/style_utility/size.rb
Instance Attribute Summary collapse
-
#size ⇒ Object
Returns the value of attribute size.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(size:) ⇒ Size
constructor
A new instance of Size.
- #to_css ⇒ Object
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
#size ⇒ Object
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_css ⇒ Object
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 |