Class: Buttonize::StyleSet
- Inherits:
-
Object
- Object
- Buttonize::StyleSet
- Defined in:
- lib/buttonize/style_set.rb
Defined Under Namespace
Classes: Style
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#styles ⇒ Object
readonly
Returns the value of attribute styles.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name, options = {}) ⇒ StyleSet
constructor
A new instance of StyleSet.
- #style(name, options = {}) {|style| ... } ⇒ Object
Constructor Details
#initialize(name, options = {}) ⇒ StyleSet
Returns a new instance of StyleSet.
33 34 35 36 37 |
# File 'lib/buttonize/style_set.rb', line 33 def initialize(name,={}) @name = name @styles = {} @options = end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
31 32 33 |
# File 'lib/buttonize/style_set.rb', line 31 def name @name end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
31 32 33 |
# File 'lib/buttonize/style_set.rb', line 31 def @options end |
#styles ⇒ Object (readonly)
Returns the value of attribute styles.
31 32 33 |
# File 'lib/buttonize/style_set.rb', line 31 def styles @styles end |
Class Method Details
.define(*opts) {|set| ... } ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/buttonize/style_set.rb', line 16 def define(*opts,&block) = {} = opts.pop if opts.last.kind_of?(Hash) name = opts.pop if opts.last.kind_of?(String) name ||= :default set = self.sets[name] = self.new(name,) yield set set end |
.sets ⇒ Object
26 27 28 |
# File 'lib/buttonize/style_set.rb', line 26 def sets @@sets ||= {} end |
Instance Method Details
#style(name, options = {}) {|style| ... } ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/buttonize/style_set.rb', line 39 def style(name,={}) style = Style.new style.update(self.) if base = .delete(:based_on) style.update(self.styles[base]) end style.update() yield(style) if block_given? self.styles[name] = style end |