class SmartBlocks::ElementGenerator

Public Instance Methods

create_element_files() click to toggle source
# File lib/generators/smart_blocks/element/element_generator.rb, line 8
def create_element_files
  haml = 'app/views/_blocks/'
  sass = 'app/assets/stylesheets/_blocks/'
  coffee = 'app/assets/javascripts/_blocks/'

  directory = file_name.split('_')[0].pluralize + '/elements/'

  block_haml_name = '_' + file_name + '.html.haml'

  @css_class_name = "." + file_name.gsub('_', '-')

  template "haml_template.tt", haml + directory + block_haml_name
  unless options.no_css
    block_sass_name = file_name + '.css.sass'
    template "sass_template.tt", sass + directory + block_sass_name
  end
  unless options.no_js
    block_coffee_name = file_name + '.js.coffee'
    template "coffee_template.tt", coffee + directory + block_coffee_name
  end
end