This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class TodoIndex < HyperComponent | |
def create_new_todo_item | |
Todo.create(title: @title) | |
@title = nil | |
end | |
render(DIV, class: 'ToDo') do | |
IMG(class: 'Logo', src: 'assets/logo.png', alt: 'Hyperstack Logo') | |
H1(class: 'ToDo-Header') { 'Hyperstack To Do' } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Todo < ApplicationRecord | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class TodoIndex < HyperComponent | |
# TodoIndex is the conventional name for listing | |
# a set of items. | |
INITIAL_TODOS = [ | |
{ | |
todo: 'clean the house' | |
}, | |
{ | |
todo: 'buy milk' | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, {Component} from 'react'; | |
import './ToDo.css'; | |
import ToDoItem from './components/ToDoItem'; | |
import Logo from './assets/logo.png'; | |
class ToDo extends Component { | |
constructor(props) { | |
super(props); | |
this.state = { | |
// this is where the data goes |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class TodoItem < HyperComponent | |
param :item | |
fires :delete_item | |
render(DIV, class: 'ToDoItem') do | |
P(class: 'ToDoItem-Text') { @Item } | |
BUTTON(class: 'ToDoItem-Delete').on(:click) { delete_item! } | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, {Component} from 'react'; | |
import './ToDoItem.css'; | |
class ToDoItem extends Component { | |
render() { | |
return ( | |
<div className="ToDoItem"> | |
<p className="ToDoItem-Text">{this.props.item}</p> | |
<button className="ToDoItem-Delete" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Node | |
# each node has a val (value) and a link to the next node. | |
def val # reads the instance variable val | |
@val | |
end | |
def next_node # reads the instance variable next_node | |
@next_node |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class CustomUploader < CarrierWave::Uploader::Base | |
# complete example of custom carrierwave version generator that does not use manipulate with hopefully helpful comments | |
# in this case we are uploading a .psd (photoshop file) and then rendering to a png. We want to | |
# save the original psd, so we create a png version. | |
storage :file | |
version :png do # tells carrierwave to generate a new version of the upload in this case a "png" | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Something | |
def self.display_map | |
[ | |
{ | |
key: :position, | |
name: 'Number' | |
}, | |
{ | |
key: :design_collection, | |
name: 'Collection', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# app/hyperloop/operations/controller_op.rb | |
# make sure to also require 'operations/controller_op' | |
# at the *END* of config/initializers/hyperloop.rb | |
module Hyperloop | |
# monkey patch HyperloopController to pass controller instance from controller method to ServerOp | |
Engine.routes.append do |