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