Class: Venus::Generators::JqueryuiGenerator

Inherits:
Base
  • Object
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

#asksObject



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

#datepickerObject



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

#gemObject



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

#moreObject



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

#nameObject



6
7
8
# File 'lib/generators/venus/jqueryui/jqueryui_generator.rb', line 6

def name
  "jqueryui"
end

#timepickerObject



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