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
- .apply_css_prefix(value) ⇒ Object
- .css_from_alias(size:) ⇒ Object
- .web_awesome_from_alias(size:) ⇒ Object
Instance Method Summary collapse
-
#initialize(size:) ⇒ Size
constructor
A new instance of Size.
- #to_css ⇒ Object
- #to_web_awesome ⇒ 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
18 19 20 21 |
# File 'app/lib/practical/views/web_awesome/style_utility/size.rb', line 18 def self.apply_css_prefix(value) return value if value.start_with?("wa-size") "wa-size-#{value}" end |
.css_from_alias(size:) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/lib/practical/views/web_awesome/style_utility/size.rb', line 36 def self.css_from_alias(size:) case size.to_sym when :small return :s when :medium return :m when :large return :l else return size end end |
.web_awesome_from_alias(size:) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/lib/practical/views/web_awesome/style_utility/size.rb', line 23 def self.web_awesome_from_alias(size:) case size.to_s.delete_prefix("wa-size-").to_sym when :s return :small when :m return :medium when :l return :large else return size.to_s.delete_prefix("wa-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.css_from_alias(size: size)) end |
#to_web_awesome ⇒ Object
14 15 16 |
# File 'app/lib/practical/views/web_awesome/style_utility/size.rb', line 14 def to_web_awesome return self.class.web_awesome_from_alias(size: size).to_s end |