Class: Venus::Generators::RedisGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Venus::Generators::RedisGenerator
show all
- Defined in:
- lib/generators/venus/redis/redis_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
|
# File 'lib/generators/venus/redis/redis_generator.rb', line 10
def asks
say 'checking dependent gems "settinglogic"...'
generate 'venus:settingslogic' unless has_gem?('settingslogic')
@settinglogic_class = ask?("Your settinglogic class name?", 'Setting')
@settinglogic_yml = ask?("Your settinglogic yaml file in config/ ?", 'setting.yml')
@redis_object = ask?("Install gem 'redis-object'", true)
end
|
#configs ⇒ Object
25
26
27
28
29
30
31
32
33
|
# File 'lib/generators/venus/redis/redis_generator.rb', line 25
def configs
template 'redis.erb', 'config/initializers/redis.rb'
to_file = "config/#{@settinglogic_yml}"
[to_file, to_file+".example"].each do |file|
insert_into_setting_yml(file, "redis", nil)
insert_line_into_file(file, " host: localhost\n port: 6379\n db: 0", :after => " redis: \n")
end
puts "see more redis usage in: http://rdoc.info/github/redis/redis-rb/Redis"
end
|
#gemfile ⇒ Object
19
20
21
22
23
|
# File 'lib/generators/venus/redis/redis_generator.rb', line 19
def gemfile
add_gem('redis', '~> 3.0.2')
add_gem('redis-objects', :require => 'redis/objects') if @redis_object
bundle_install
end
|
#name ⇒ Object
6
7
8
|
# File 'lib/generators/venus/redis/redis_generator.rb', line 6
def name
"venus-redis-related"
end
|
#redis_objects ⇒ Object
35
36
37
|
# File 'lib/generators/venus/redis/redis_generator.rb', line 35
def redis_objects
puts "see more redis-objects usage in: https://github.com/nateware/redis-objects" if @redis_object
end
|