# your-gem.gemspec
s.add_development_dependency 'reactive-ruby' # only if not already a dependency
s.add_development_dependency 'rake'
s.add_development_dependency 'rspec-rails', '3.3.3'
s.add_development_dependency 'timecop'
s.add_development_dependency 'opal-rspec', '0.4.3'
s.add_development_dependency 'sinatra'
This file contains hidden or 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
module HyperStore | |
def self.included(base) | |
base.extend ClassMethods | |
end | |
module ClassMethods | |
def state_reader(state_name) | |
define_method(state_name) { React::State.get_state(self, state_name) } | |
end | |
end | |
# render {} |
This file contains hidden or 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
Few days ago i’ve started to learning and understanding Reactrb from scratch. Well, at now days React is a popular JavaScript library for building user interfaces. With a big pleasure let me introduce you Reactrb — an Opal Ruby wrapper of React.js library. | |
I recommended this wrapper for all Ruby On Rails funs, because when you get some experience (just little bit) to work with it — you just gorgeous this. First step in my way was understanding how to work param/params in Components and inside it’s. | |
Here is the my first lesson: | |
When you pass some params to Reactrb component from Controller or View, don’t forget about using it inside Component as method calls. | |
You must read the attributes by method calls. | |
Here is fast example. Though View we pass to Reactrb Component parameter user: | |
class MyClass < React::Component::Base | |
param :user, type: User | |
def render | |
div |
This file contains hidden or 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
Started GET "/drafts/new/pro/1/job_type" for 127.0.0.1 at 2016-03-08 21:58:11 -0500 | |
Processing by DraftsController#new as HTML | |
Parameters: {"other"=>"new/pro/1/job_type"} | |
ProductionCenter Load (2.2ms) SELECT `production_centers`.* FROM `production_centers` WHERE (domain_aliases LIKE '%127.0.0.1\n%') ORDER BY `production_centers`.`id` ASC LIMIT 1 | |
ProductionCenter Load (0.6ms) SELECT `production_centers`.* FROM `production_centers` WHERE `production_centers`.`domain` = '127.0.0.1' LIMIT 1 | |
[[[ Production Center: Test Production Center: /Users/mitch/railsdev/v4-catprint/app/views/home ]]] | |
* Locale set to 'en' | |
* using US Time Format | |
(0.5ms) SELECT COUNT(*) FROM `papers` | |
Paper Load (1.5ms) SELECT `papers`.* FROM `papers` WHERE `papers`.`production_center_id` = 1 AND `papers`.`is_active` = 1 ORDER BY `papers`.`display_order` ASC |
This file contains hidden or 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
^CJanBearsAire:v4-catprint mitch$ DRIVER=wk bundle exec rspec spec/integration/home_spec.rb | |
Finished "EnableLogging()" with response "Success()" | |
Wrote response true "" | |
Received "SetTimeout(-1)" | |
Started "SetTimeout(-1)" | |
Finished "SetTimeout(-1)" with response "Success()" | |
Wrote response true "" | |
Received "Visit(http://127.0.0.1:55368/session/new?return_to=/)" | |
Started "Visit(http://127.0.0.1:55368/session/new?return_to=/)" | |
Load started |
This file contains hidden or 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
^CJanBearsAire:v4-catprint mitch$ DRIVER=wk bundle exec rspec spec/integration/home_spec.rb | |
Finished "EnableLogging()" with response "Success()" | |
Wrote response true "" | |
Received "SetTimeout(-1)" | |
Started "SetTimeout(-1)" | |
Finished "SetTimeout(-1)" with response "Success()" | |
Wrote response true "" | |
Received "Visit(http://127.0.0.1:55292/session/new?return_to=/)" | |
Started "Visit(http://127.0.0.1:55292/session/new?return_to=/)" | |
Load started |
This file contains hidden or 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
<!DOCTYPE html> | |
<!--[if IE]><![endif]--> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | |
<title>Inline Reactive Ruby Demo</title> | |
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script> | |
<script src="inline-reactive-ruby.js" /> | |
This file contains hidden or 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
puts 'yes I seem to have been required!' |
This file contains hidden or 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 ProductCategoryRow < React::Component::Base | |
param :category, type: String | |
def render | |
tr { th(colSpan: 2) { params.category } } | |
end | |
end | |
class ProductRow < React::Component::Base |
This file contains hidden or 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
git pull # Start with latest upstream | |
git checkout -b myfeature # Do some work in a separate branch | |
git add the_file | |
git commit -m 'blah blah blah' # Make as many commits as needed | |
# Fetch and rebase when finished (or as often as you want before pushing local changes) | |
git fetch master # Get any new upstream changes that may have been pushed | |
git rebase master # Plop my commits on top of master/resolve any conflicts | |
git checkout master | |
git merge myfeature | |
git push |