Class: Cyberweb::InputFocus
- Inherits:
-
Object
- Object
- Cyberweb::InputFocus
- Defined in:
- lib/cyberweb/standalone_classes/input_focus.rb
Overview
Cyberweb::InputFocus
Instance Method Summary collapse
-
#append_to_css_string ⇒ Object
# === append_to_css_string ========================================================================= #.
-
#colour? ⇒ Boolean
# === colour? ========================================================================= #.
-
#css_class? ⇒ Boolean
# === css_class?.
-
#determine_which_colour_to_use ⇒ Object
# === determine_which_colour_to_use ========================================================================= #.
-
#initialize(i = :focus_with_deepskyblue_background, run_already = true) ⇒ InputFocus
constructor
# === initialize ========================================================================= #.
-
#reset ⇒ Object
# === reset ========================================================================= #.
-
#run ⇒ Object
# === run ========================================================================= #.
-
#set_focus(i) ⇒ Object
# === set_focus ========================================================================= #.
-
#string? ⇒ Boolean
# === string? ========================================================================= #.
Constructor Details
#initialize(i = :focus_with_deepskyblue_background, run_already = true) ⇒ InputFocus
#
initialize
#
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/cyberweb/standalone_classes/input_focus.rb', line 15 def initialize( i = :focus_with_deepskyblue_background, run_already = true ) i = i.to_s reset @_ = i # Our target string. determine_which_colour_to_use run if run_already end |
Instance Method Details
#append_to_css_string ⇒ Object
#
append_to_css_string
#
68 69 70 71 72 73 74 |
# File 'lib/cyberweb/standalone_classes/input_focus.rb', line 68 def append_to_css_string @css_string = @css_string.dup if @css_string.frozen? @css_string << '.focus_with_'+colour?+'_background:focus { background-color: '+colour?+'; color: black; }' end |
#colour? ⇒ Boolean
#
colour?
#
54 55 56 |
# File 'lib/cyberweb/standalone_classes/input_focus.rb', line 54 def colour? @colour end |
#css_class? ⇒ Boolean
#
css_class?
This method will return something such as .focus_with_yellow_background
#
81 82 83 |
# File 'lib/cyberweb/standalone_classes/input_focus.rb', line 81 def css_class? @focus end |
#determine_which_colour_to_use ⇒ Object
#
determine_which_colour_to_use
#
37 38 39 40 41 42 |
# File 'lib/cyberweb/standalone_classes/input_focus.rb', line 37 def determine_which_colour_to_use @_ =~ /focus_with_(.+)_background$/ @colour = $1.to_s.dup @_ =~ /(focus_with_.+_background)$/ set_focus($1.to_s.dup) end |
#reset ⇒ Object
#
reset
#
29 30 31 32 |
# File 'lib/cyberweb/standalone_classes/input_focus.rb', line 29 def reset @css_string = '' @focus = nil end |
#run ⇒ Object
#
run
#
88 89 90 |
# File 'lib/cyberweb/standalone_classes/input_focus.rb', line 88 def run append_to_css_string end |
#set_focus(i) ⇒ Object
#
set_focus
#
47 48 49 |
# File 'lib/cyberweb/standalone_classes/input_focus.rb', line 47 def set_focus(i) @focus = i end |
#string? ⇒ Boolean
#
string?
#
61 62 63 |
# File 'lib/cyberweb/standalone_classes/input_focus.rb', line 61 def string? @css_string end |