diff --git a/lib/generators/install/install_generator.rb b/lib/generators/install/install_generator.rb deleted file mode 100644 index f1fce26..0000000 --- a/lib/generators/install/install_generator.rb +++ /dev/null @@ -1,9 +0,0 @@ -require "rails/generators" - -module Merged - module Generators - class InstallGenerator < Rails::Generators::Base - source_root File.expand_path("templates", __dir__) - end - end -end diff --git a/lib/generators/install/USAGE b/lib/generators/merged/install/USAGE similarity index 100% rename from lib/generators/install/USAGE rename to lib/generators/merged/install/USAGE diff --git a/lib/generators/merged/install/install_generator.rb b/lib/generators/merged/install/install_generator.rb new file mode 100644 index 0000000..80dbf24 --- /dev/null +++ b/lib/generators/merged/install/install_generator.rb @@ -0,0 +1,18 @@ +require "merged" +require "rails/generators" + +module Merged + class InstallGenerator < Rails::Generators::Base + source_root File.expand_path("templates", __dir__) + + def install + [:card_styles, :option_definitions, :page_styles , :section_styles, + :cards, :sections , :pages].each do |file| + copy_file "empty.yml", "merged/#{file}.yml" + end + empty_directory Merged::Image.asset_root + empty_directory Merged.data_dir + "/merged" + end + + end +end diff --git a/lib/generators/merged/install/templates/empty.yml b/lib/generators/merged/install/templates/empty.yml new file mode 100644 index 0000000..73ee34c --- /dev/null +++ b/lib/generators/merged/install/templates/empty.yml @@ -0,0 +1 @@ +---[] diff --git a/lib/generators/merged/install/templates/initializer.rb b/lib/generators/merged/install/templates/initializer.rb new file mode 100644 index 0000000..013f49d --- /dev/null +++ b/lib/generators/merged/install/templates/initializer.rb @@ -0,0 +1,9 @@ +require "merged" + +# directory inside /app/assets/images where the images are kept +Merged.images_dir = "cms" + +# directory where data and styles are kept +# Notice that the data is ALWAYS inside a merged directory, +# so in the default case Rails.root/merged/*.yml +Merged.data_dir = "." diff --git a/lib/merged.rb b/lib/merged.rb index d55713a..83d50ed 100644 --- a/lib/merged.rb +++ b/lib/merged.rb @@ -1,17 +1,17 @@ require "merged/version" require "merged/engine" -require "generators/install/install_generator" +require "generators/merged/install/install_generator" require "generators/merged/update/update_generator" module Merged # Directory inside the app/assets/images - mattr_accessor :image_path - @@image_path = "cms" + mattr_accessor :images_dir + @@images_dir = "cms" # directory in root to store data - mattr_accessor :data_path - @@image_path = "merged" + mattr_accessor :data_dir + @@data_dir = "." def self.load_data # pre-load data