
Security News
Follow-up and Clarification on Recent Malicious Ruby Gems Campaign
A clarification on our recent research investigating 60 malicious Ruby gems.
just-datetime-picker
Advanced tools
= Introduction
This is a simple gem for {Active Admin}[http://www.activeadmin.info] that just adds support for Date/Time picker.
It supports both ActiveRecord for relational databases and {Mongoid}[http://www.mongoid.org] for {MongoDB}[http://www.mongodb.org] schemaless database.
For Time picker widget, see {just-time-picker}[https://github.com/saepia/just-time-picker].
Screenshot[https://raw.github.com/saepia/just-datetime-picker/master/doc/just-datetime-picker.png]
= Usage
== Code samples
Here comes a quick code sample. Sorry, currently no detailed docs.
That should create nice date/time picker for User#born_at. Associated column in the DB should be nullable.
To delete previously stored date/time just make all fields blank (date, hour and minute).
=== Migration (if you use ActiveRecord)
class CreateUsers < ActiveRecord::Migration def change create_table :users do |t| t.datetime :born_at
t.timestamps
end
end
end
=== Model
==== ActiveRecord
class User < ActiveRecord::Base just_define_datetime_picker :born_at, :add_to_attr_accessible => true validates :born_at, :presence => true end
==== Mongoid
class User include Mongoid::Document field :born_at, type: DateTime just_define_datetime_picker :born_at, :add_to_attr_accessible => true end
You must place "mongoid" gem BEFORE "just-datetime-picker" gem in your Gemfile!
=== ActiveAdmin
ActiveAdmin.register User do form do |f| f.inputs do f.input :born_at, :as => :just_datetime_picker end
f.buttons
end
end
= Installation
== Code itself
=== Gems
The gems are hosted at Rubygems.org[http://rubygems.org]. Make sure you're using the latest version of rubygems:
$ gem update --system
Then you can install the gem as follows:
$ gem install just-datetime-picker
=== Bundler
Add to your Gemfile:
gem "just-datetime-picker"
and then type:
bundle install
=== From the GitHub source
The source code is available at https://github.com/saepia/just-datetime-picker. You can either clone the git repository or download a tarball or zip file. Once you have the source, you can unpack it and use from wherever you downloaded.
== Assets
=== CSS
If you use Rails >= 3.1 AND ActiveAdmin >= 0.5.0 just add this line to active_admin.css.scss
@import "just_datetime_picker/base";
Otherwise, just manually append the code from {this file}[https://raw.github.com/saepia/just-datetime-picker/master/app/assets/stylesheets/just_datetime_picker/base.css] to your CSS stylesheet.
In ActiveAdmin 0.4.x you must strip body.active_admin from CSS declarations.
=== JavaScript
If you use nested set and dynamically create date or date/time pickers, they {won't be active by default due to bug in Active Admin}[https://github.com/gregbell/active_admin/issues/1651].
To overcome that, if you use Rails >= 3.1 just add this line to active_admin.js
//= require just_datetime_picker/nested_form_workaround
Otherwise, just manually append the code from {this file}[https://raw.github.com/saepia/just-datetime-picker/master/app/assets/javascripts/just_datetime_picker/nested_form_workaround.js] to your JS script.
= Additional info
== Versions known to work
Code was tested with:
== License
This code is licensed under GPLv3[http://www.gnu.org/licenses/gpl.html].
== Authors
{Marcin Lewandowski}[https://github.com/saepia], doabit[https://github.com/doabit], {Samuel Vega Caballero}[https://github.com/svegaca], {Johannes Gorset}[https://github.com/jgorset], {yhirano}[https://github.com/yhirano55]
== ChangeLog
=== 0.0.7 (unreleased)
=== 0.0.6 (February 23, 2013)
=== 0.0.5 (September 28, 2012)
=== 0.0.4 (September 28, 2012)
=== 0.0.3 (September 21, 2012)
=== 0.0.2 (September 9, 2012)
=== 0.0.1 (September 7, 2012)
FAQs
Unknown package
We found that just-datetime-picker demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A clarification on our recent research investigating 60 malicious Ruby gems.
Security News
ESLint now supports parallel linting with a new --concurrency flag, delivering major speed gains and closing a 10-year-old feature request.
Research
/Security News
A malicious Go module posing as an SSH brute forcer exfiltrates stolen credentials to a Telegram bot controlled by a Russian-speaking threat actor.