class ActionBlocks::Generators::TypeGenerator

Attributes

fields[RW]
sub_blocks[RW]

Public Instance Methods

view_templates() click to toggle source
# File lib/action_blocks/generators/action_blocks/type/type_generator.rb, line 15
def view_templates
  # @struct_methods = ask("Struct Methods: (e.g. title)").split()
  # @builder_methods = ask("Builder Methods: (e.g. string_field, float_field)").split()
  @fields = options[:fields]
  @builds = options[:builds]
  template "dsl.rb", "lib/action_blocks/#{variable}_builder.rb"
  template "controller.rb", "app/controllers/#{variable}_blocks_controller.rb"
  template "type.css", "client/src/ActionBlocks/#{class_name}/#{class_name}.css"
  template "type.js", "client/src/ActionBlocks/#{class_name}/#{class_name}.js"
end

Private Instance Methods

dsl_attr_accessors() click to toggle source
# File lib/action_blocks/generators/action_blocks/type/type_generator.rb, line 28
def dsl_attr_accessors
  [variable, @builds].flatten.map {|f|f.to_sym.inspect}.join(", ")
end