Class: Venus::Generators::JqueryuiGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Venus::Generators::JqueryuiGenerator
show all
- Defined in:
- lib/generators/venus/jqueryui/jqueryui_generator.rb
Instance Method Summary
collapse
Methods inherited from Base
next_migration_number, source_root
Instance Method Details
#asks ⇒ Object
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/generators/venus/jqueryui/jqueryui_generator.rb', line 10
def asks
@target_js = ask?('target content append for js file?', 'application.js')
@target_css = ask?('target content append for css file?', 'application.css')
@datepicker = ask?('setup for datepicker?', true)
if @datepicker
puts "datepicker lang list: https://github.com/joliss/jquery-ui-rails/blob/master/app/assets/javascripts"
@datepicker_lang = ask?('datepicker language?', '')
@datetimepicler = ask?('setup timepicker ?', true)
end
end
|
#datepicker ⇒ Object
26
27
28
29
30
31
32
33
|
# File 'lib/generators/venus/jqueryui/jqueryui_generator.rb', line 26
def datepicker
if @datepicker
css_assets_require(@target_css, "jquery.ui.datepicker")
insert_js_template(@target_js, "datepicker.js")
js_assets_require(@target_js, "jquery.ui.datepicker")
js_assets_require(@target_js, "jquery.ui.datepicker-#{@datepicker_lang}") if @datepicker_lang.present?
end
end
|
#gem ⇒ Object
21
22
23
24
|
# File 'lib/generators/venus/jqueryui/jqueryui_generator.rb', line 21
def gem
add_gem('jquery-ui-rails', '~> 4.0.3')
bundle_install
end
|
#more ⇒ Object
47
48
49
|
# File 'lib/generators/venus/jqueryui/jqueryui_generator.rb', line 47
def more
puts "see more: https://github.com/joliss/jquery-ui-rails"
end
|
#name ⇒ Object
6
7
8
|
# File 'lib/generators/venus/jqueryui/jqueryui_generator.rb', line 6
def name
"jqueryui"
end
|
#timepicker ⇒ Object
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/generators/venus/jqueryui/jqueryui_generator.rb', line 35
def timepicker
if @datetimepicler
copy_file("jquery.timepicker.js", "app/assets/javascripts/jquery.timepicker.js")
copy_file("jquery.timepicker.css", "app/assets/stylesheets/jquery.timepicker.css")
css_assets_require(@target_css, "jquery.ui.slider")
css_assets_require(@target_css, "jquery.timepicker")
js_assets_require(@target_js, "jquery.ui.slider")
js_assets_require(@target_js, "jquery.timepicker")
insert_js_template(@target_js, "timepicker.js")
end
end
|