Sha256: 3133f9e5ec2ceccb8d85bd7766a78a4e1f377b1ad9e73df56fbd46a3fa11562b

Contents?: true

Size: 661 Bytes

Versions: 6

Compression:

Stored size: 661 Bytes

Contents

module Locomotive
  module Import
    module Snippets

      def self.process(context)
        site, theme_path = context[:site], context[:theme_path]

        Dir[File.join(theme_path, 'snippets', '*')].each do |snippet_path|

          name = File.basename(snippet_path, File.extname(snippet_path)).parameterize('_')
          
          snippet = site.snippets.where(:slug => name).first || site.snippets.build(:name => name)

          snippet.template = File.read(snippet_path) # = site.snippets.create! :name => name, :template => 
          
          snippet.save!
          # puts "snippet = #{snippet.inspect}"
        end
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
locomotive_cms-0.0.4.beta5 lib/locomotive/import/snippets.rb
locomotive_cms-0.0.4.beta4 lib/locomotive/import/snippets.rb
locomotive_cms-0.0.4.beta3 lib/locomotive/import/snippets.rb
locomotive_cms-0.0.4.beta2 lib/locomotive/import/snippets.rb
locomotive_cms-0.0.4.beta1 lib/locomotive/import/snippets.rb
locomotive_cms-0.0.4 lib/locomotive/import/snippets.rb